Android 自定义组件之四格验证码或密码

​ 花了一天的时间,为了满足产品的需求,完成了4格验证码或4格密码的需求,现附效果图一张:

test.png

ok,废话不说,直接进入正题。
​ 首先说下思路,一开始考虑放4个View到上面,但在考虑到数据维护的复杂度后,pass掉。回归本质还是要自己定义View来完成,偷懒不得。
​ 最直接的方式就是继承EditText,这样里面自动实现了输入的回调和键盘的绑定,其次就是最关键的,OnDraw,开始Canvas之旅。
​ 我们要画4样东西,灰色的输入框,输入后的橙色框,输入内容,还有闪动的光标。
具体代码:https://github.com/futurelc/captcha,喜欢的点个赞!谢谢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,015评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,669评论 0 17
  • 缺人。 好不容易来了个大学生。 面试了下,性格不错,有啥说啥。 感觉还不错! 和她谈了工作内容,谈了上下班时间,谈...
    娜娜柚_阅读 212评论 0 0
  • 我是一个小丑 在世界舞台的尽头 独自挥舞着受伤的双手 演绎着人生的爱恨情仇 也曾有过观众 也曾被捧上天空 如今才明...
    鸣兮阅读 501评论 3 9
  • “技术就是我们整形医生的口碑!”四川美莱院长韩国栋告诉记者,“我们苛求技术是对每一位求美者负责。” 整形,如同琢玉...
    小粉色的水杯阅读 289评论 0 0