Android密码字符为真,Android仿支付宝密码输入框与数字键盘
1.概述
Android自定义密码输入框,通过自定义输入6位显示框和自定义9宫格数字键盘,实现仿支付宝数字键盘输入功能等。代码已托管到github,有需要的话可以去我的github下载。大家也可以自定义如下:关闭图标、文字内容、颜色、大小,弹框样式等。
先看效果图:
2.效果实现
2.1. 拆分控件之标题栏
包含一个关闭按钮,和一个标题文本,就是一个简单的ImageView和TextView,图标和文本(颜色、大小)可根据自己需求更改,调用如下方法等:
```java
/**
* 关闭图片
*/
public void setCloseImgView(int resId) {
mImageViewClose.setImageResource(resId);
}
/**
* 设置标题的文本
*/
public void setHintText(String text) {
mTvHint.setText(text);
}
```
2.2. 拆分控件之纯数字输入框
我使用的LinearLayout布局进行水平方向权重分配的6个TextView,边线使用的view1dp背景和忘记密码也是文本TextView
2.3. 拆分控件之9宫格数字键盘
这里是4*3的就宫格布局,我采用的是GridView进行放置的TextView按钮。
(1)0-9数字设置selector,实现点击变色效果,ClickListener进行密码输入;
(2)左下角空白文本,为了美观并无用处;
(3)删除使用的背景图片,通过TouchListener事件来实现点击切换效果图。ClickListener进行删除文本。
(4)逻辑处理:
使用的strPass字符串保存密码,根据情况进行清除、添加等。当密码==6位是回调onPassFinish方法进行服务器验证
```java
//0-9按钮
if (position < 11 &&position!=9) {
if(strPass.length()==6){
return;
}
else {
//得到当前数字并累加
strPass=strPass+listNumber.get(position);
//设置界面*
mTvPass[strPass.length()-1].setText("*");
//输入完成
if(strPass.length()==6){
mPayClickListener.onPassFinish(strPass);//请求服务器验证密码
}
}
}
//删除按钮
else if(position == 11) {
if(strPass.length()>0){
//去掉界面*
mTvPass[strPass.length()-1].setText("");
//删除一位
strPass=strPass.substring(0,strPass.length()-1);
}
}
//空按钮
if(position==9){
}
```
2.4. 拆分控件之与弹框组合
方式一:默认系统配置
方式二:自定义配置(更多方法请到github查看)
```java
new PayPassDialog(this,自定义主题样式);
setWindowSize==弹框宽高
setGravity==动画与位置
getPayViewPass==得到组合控件
setCloseImgView==关闭图片设置
setForgetText==忘记文本设置
、、、、、、等方法
```
3.最后
引入使用: implementation 'com.github.lzjin:AlipayPassDialog:2.0' 即可。
更多配置方法请到github查看详情,纯手工写,各位看官如果本文对你有帮助请点个赞鼓励一下吧,点击这里github地址。
Android密码字符为真,Android仿支付宝密码输入框与数字键盘相关推荐
- Android密码字符为真,Android:仿支付宝交易密码框
App需要支付场景的时候,都会让用户输入密码交易框,如果用系统或者第三方键盘可能导致密码泄露.因此,比较多的App会自定义密码输入键盘来提供安全性.本文依照支付宝密码输入界面来设计,同时提供随机键盘功 ...
- Android仿支付宝密码输入框(自定义数字键盘)
1.概述 Android自定义密码输入框,通过自定义输入显示框和自定义输入键盘,实现仿支付宝数字键盘等.代码已托管到github,有需要的话可以去我的github下载. 可以自定义关闭图标.文字内 ...
- android 保险密码效果,本文实例为大家分享了android仿支付宝密码输入框展示的具体代码,供大家参考,具体内容如下这个没什么好分析的,就是一些基本的绘制什么线,矩形什么的,看代码更...
本文实例为大家分享了android仿支付宝密码输入框展示的具体代码,供大家参考,具体内容如下 这个没什么好分析的,就是一些基本的绘制什么线,矩形什么的,看代码更具体 布局文件: android:lay ...
- Android 控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现 关注finddreams:http://blog.csdn.net/finddreams/articl ...
- html密码输入框位数,JavaScript仿支付宝6位数字密码输入框
前几天,项目有个功能和某宝购物支付密码的输入框有点类似,就自己写了这篇博文,权当总结笔记吧. 啰嗦半天了,直接上代码: 结构层: 请在下方输入6位数字 通过结构层,分析下大概思路: 本功能就是一个真实 ...
- html5+css3界面设计,仿微信支付设计数字键盘
html5+css3界面设计,仿微信支付设计数字键盘 可以增加数字,删除数字,可以提交 效果图如下: 部分代码: <!DOCTYPE html> <html> <head ...
- android 密码解锁程序,android 仿ios数字密码解锁界面的实例
如下所示: 每个Android开发人员都知道,现在android的解锁最常用的就是九宫格解锁,ios的解锁常用的是数字密码解锁.而我们在开发工程中,很多时候,都需要android和ios进行结合.有的 ...
- android 类似充值界面,Android学习之RecylerView实习仿支付宝充值界面
今天周末,闲来无事,做了一个仿支付宝充值界面,主要知识点用RecylerView的GridlayoutManager布局管理器,实现不同数据类型,填充不同布局,功能包括单击选中,双击取消,支持可输入金 ...
- Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格.先上图,是你想要的效果么?如果是请继续往下看. 我们都知道ListView设置分割线是非常容易的,设置ListView的分割 ...
最新文章
- Django缓存机制
- TrojanDownloader简单分析
- 嵌入式软件设计第12次实验报告-140201235-陈宇
- 数据解析学习笔记(正则解析、bs4解析、xpath解析)
- 软件开发工作者的重心是什么
- 百家号在线视频编辑器的技术演进
- c语言小车路径规划算法,基于路径规划的室内小车定位系统
- C语言全局变量,局部变量,静态局部变量的区分
- 小刘的编程学习技巧分享
- Rabbit MQ 基础
- matlab体会,Matlab心得体会
- 文旅灯光秀互动应用有什么优势
- COERCE_DOUBLE的含义
- Java黑皮书课后题第2章:2.16(几何:六边形面积)编写程序,提示用户输入六边形边长,然后显示它的面积
- 2019.8.7 金华正睿集训总结Day11(ACM)
- 再谈用VS+VC绿色版编译多版本
- 深度对话字节火山引擎:进军云服务的初心、决心与信心
- 毕业设计ppt模板内容应该写什么
- python post AES加密图片
- 用python计算标普500期权的持有至到期delta对冲收益,参考Bakish(2003)
热门文章
- XanderPanel -- 一个好用的 Dialog 拓展
- 电脑无法联网或者edge浏览器无法上网的解决办法
- 1.1 GB of1 GB physical memory used
- linux8怎么添加中文输入法,CentOS 8更改语言和安装中文输入法记录
- javer奇遇记之救世篇
- word中如何设置从某一页开始设置页码
- 【翻译】‘BadRabbit’ Ransomware Burrows Into Russia, Ukraine
- 妙味课堂中使用php,MySQL,ajax制作简易的新浪微博页面
- 【Android】-- 按钮(复选框CheckBox、开关按钮Switch、单选按钮RadioButton)
- 江西省计算机学业水平考试试题,江西省高中信息技术学业水平考试(样题)