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

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

Android 自定义组件之四格验证码或密码_第1张图片
test.png

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

你可能感兴趣的:(Android 自定义组件之四格验证码或密码)