欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android自定义短信验证码组件

程序员文章站 2022-09-05 11:58:21
android自定义短信验证码组件,供大家参考,具体内容如下效果图1.布局实现因为要禁用光标,所以我用textview代替了edittext,每一行显示的验证码个数由用户决定,所以我这里用线性布局的权...

android自定义短信验证码组件,供大家参考,具体内容如下

效果图

Android自定义短信验证码组件

1.布局实现

因为要禁用光标,所以我用textview代替了edittext,每一行显示的验证码个数由用户决定,所以我这里用线性布局的权重,对textview进行控制宽度等分,然后设置选中和未选中当前textview的底部边框,设置高亮颜色背景

2.接受用户输入

我这里使用了textview,但是怎么接受用户输入的值呢。这里我直接继承了relativelayout,然后添加了一个透明的edittext,覆盖在这几个textview上面,用户就可以点击唤起键盘输入

3.textview如何显示值和删除值

我这里设置edittext的textcolor和backgroundcolor为color.transparent 透明,然后监听edittext的addtextchangedlistener事件和setonkeylistener按键删除事件,然后把值添加到textview上,就能实现了,然后在写一个对外的接口。获取到输入的验证码。

4.添加闪烁的动画

我这里使用了objectanimator,初始化给每个textview添加动画,然后在输入的时候给当前的textview启动动画,取消其他textview动画

具体源码如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。