高仿微信支付的密码框
来源:互联网 发布:apache shiro 教程 编辑:程序博客网 时间:2024/05/01 15:03
越来越多的电商应用的支付密码仿照微信那样的设置,早前项目中需要写了一个。今天得空整理一下思路发表出来供大家参考。
首先从布局说起,我将布局分成一个linearlayout,平分成了6份,每一个里边是一个imageview,中间用textview分割开。然后再盖上一个edittext,以供调出键盘,盛放输入的内容,并监听输入的长度来控制显示的图片个数。大致思路就是这样,下边来看实现过程。
1、布局:
2、代码实现
代码实现很简单,就是监听edittext的输入来控制图片的显示隐藏
首先,获取到6个imageview和edittext。然后将6个imageview按照顺序装入一个容器,比如一个list。
然后写一个方法控制imageview的显示,很简单:
从0到输入的长度的位置为显示,从输入的长度的位置到最后为隐藏
private void setVisibility(List<ImageView> views, int length) {
for (int i = 0; i < length; i++) {
views.get(i).setVisibility(View.VISIBLE);
}
for (int i = length; i < views.size(); i++) {
views.get(i).setVisibility(View.INVISIBLE);
}
}
有了上面那些,接下来就是对edittext添加监听
et.addTextChangedListener(this);
会重写三个方法,看着方法名字就知道变化前,变化时,变化后。我们只用在其中一个方法里边调用我们写的控制imageview显示隐藏的方法就行。有没有很简单
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
setVisibility(imgs,et.getText().toString().length());
}
最后ps:1、需要注意的是edittext一定要放在上边,不然事件分发不到他,调不出键盘。
2、edittext一定要设置android:cursorVisible="false",隐藏光标,要不就能看到光标在移动
3、android:textColor="@android:color/transparent",将字体颜色设置为透明的
1 0
- 高仿微信支付的密码框
- 支付的密码输入框
- 支付宝一样的密码验证框
- 类似支付宝的密码输入框
- 支付密码的效果
- 支付密码框
- 类似支付宝支付密码的edittext
- 仿支付宝支付密码输入框
- 支付宝登录密码和支付密码的区别
- 自定义view密码框等同于支付宝支付密码框
- Android 仿支付宝密码框的EditText输入框
- THML输入支付密码框
- Android支付密码输入框
- 仿微信支付密码输入框
- 自定义输入支付密码框
- 类似支付宝的6个密码输入框
- 仿微信/支付宝的密码输入框效果 android
- 仿微信/支付宝的密码输入框效果 android
- 【最大流】ECNA 2015 F Transportation Delegation (Codeforces GYM 100825)
- 【技术分享】CVE-2016-4656:苹果Pegasus漏洞技术分析详解
- Spring框架参考手册_5.0.0_中文版_Part I_第二章
- AndroidStudio 快捷键
- Nmap介绍及使用
- 高仿微信支付的密码框
- Linux每天一点管道命令与选取命令
- MVC设计模式--------------2016-9-9 15:51
- 归并排序算法
- Unity3d中制作Loading场景进度条
- 用记事本开发C#程序
- Systemctl命令
- 第6天新手SEO基础计划之:网站内容
- maltab 保存数据到指定文件夹