2016-10-24 小文字
前言
在上一篇文章中,分析了计算器键盘面板的相关源码实现,本文将分析的是和键盘面板紧紧相连的输入显示框的实现;
别样的EditText
正如标题中提到的,通过分析我们可以知道,输入显示框用的是EditText,大致效果如下:
注意观察其中的动画,细心的你可能已经发现两点特殊之处:
输入框没有光标;
点击输入框不会调起键盘,只能通过数字面板输入;
显示的文字大小会随着长度而变化;
这几点不一样的地方,在本文将揭开他们的面纱。
自定义输入显示框
首先看看这个EditTe...
更多
2016-10-20 小文字
前言
Andorid5.+ 之后,系统自带的程式用户体验都很不错,本文作为分析计算器实现的第一篇文章,从输入的数字面板开始扒一下大厂的app设计;
逼格从自定义数字面板开始
打开计算器,看到的界面类似上图,上半部分是输入/结果显示区域,下半部分是“九宫格”的数字和操作运算符;这个九宫格站在开发者的立场,可能会使用诸如GridView,嵌套的LinearLayout等等实现方案;
但是,大厂的答案是,都不;直接定义了一个轻量级的九宫格容器CalculatorPadLayout,可以用于数字...
更多
2016-09-20 小文字
前言
本文译自《Gradle Beyond the Basics》Chapter 2. Custom Plug-ins.
译文仅作学习交流,喜欢的朋友请支持正版。
正版书籍:http://shop.oreilly.com/product/0636920019923.do
全书中文翻译:http://gradle-beyond-the-basics.avenwu.net/
正文
编写这样的构建任务是一种特殊的软件开发形式。问题核心并不在于项目的业务逻辑本身,而在于项目的构建自...
更多
2016-08-1 小文字
前言
本文译自《Gradle Beyond the Basics》Chapter 1. The File Methods.
译文仅作学习交流,喜欢的朋友请支持正版。
正版书籍:http://shop.oreilly.com/product/0636920019923.do
全书中文翻译:http://gradle-beyond-the-basics.avenwu.net/
正文
在Gradle构建中有许多文件相关的方法可供选择。这些方法是Project对象的方法,也就是说可...
更多
2016-07-31 小文字
前言
本文译自《Gradle Beyond the Basics》Chapter 1. Filtering and Transforming Files.
译文仅作学习交流,喜欢的朋友请支持正版。
正版书籍:http://shop.oreilly.com/product/0636920019923.do
全书中文翻译:http://gradle-beyond-the-basics.avenwu.net/
正文
通常构建任务要做的不仅仅是拷贝、重命名文件,也会需要改变这些被拷...
更多