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仿支付宝密码输入框与数字键盘相关推荐

  1. Android密码字符为真,Android:仿支付宝交易密码框

    App需要支付场景的时候,都会让用户输入密码交易框,如果用系统或者第三方键盘可能导致密码泄露.因此,比较多的App会自定义密码输入键盘来提供安全性.本文依照支付宝密码输入界面来设计,同时提供随机键盘功 ...

  2. Android仿支付宝密码输入框(自定义数字键盘)

    1.概述   Android自定义密码输入框,通过自定义输入显示框和自定义输入键盘,实现仿支付宝数字键盘等.代码已托管到github,有需要的话可以去我的github下载. 可以自定义关闭图标.文字内 ...

  3. android 保险密码效果,本文实例为大家分享了android仿支付宝密码输入框展示的具体代码,供大家参考,具体内容如下这个没什么好分析的,就是一些基本的绘制什么线,矩形什么的,看代码更...

    本文实例为大家分享了android仿支付宝密码输入框展示的具体代码,供大家参考,具体内容如下 这个没什么好分析的,就是一些基本的绘制什么线,矩形什么的,看代码更具体 布局文件: android:lay ...

  4. Android 控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

    Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现 关注finddreams:http://blog.csdn.net/finddreams/articl ...

  5. html密码输入框位数,JavaScript仿支付宝6位数字密码输入框

    前几天,项目有个功能和某宝购物支付密码的输入框有点类似,就自己写了这篇博文,权当总结笔记吧. 啰嗦半天了,直接上代码: 结构层: 请在下方输入6位数字 通过结构层,分析下大概思路: 本功能就是一个真实 ...

  6. html5+css3界面设计,仿微信支付设计数字键盘

    html5+css3界面设计,仿微信支付设计数字键盘 可以增加数字,删除数字,可以提交 效果图如下: 部分代码: <!DOCTYPE html> <html> <head ...

  7. android 密码解锁程序,android 仿ios数字密码解锁界面的实例

    如下所示: 每个Android开发人员都知道,现在android的解锁最常用的就是九宫格解锁,ios的解锁常用的是数字密码解锁.而我们在开发工程中,很多时候,都需要android和ios进行结合.有的 ...

  8. android 类似充值界面,Android学习之RecylerView实习仿支付宝充值界面

    今天周末,闲来无事,做了一个仿支付宝充值界面,主要知识点用RecylerView的GridlayoutManager布局管理器,实现不同数据类型,填充不同布局,功能包括单击选中,双击取消,支持可输入金 ...

  9. Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

    今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格.先上图,是你想要的效果么?如果是请继续往下看. 我们都知道ListView设置分割线是非常容易的,设置ListView的分割 ...

最新文章

  1. Django缓存机制
  2. TrojanDownloader简单分析
  3. 嵌入式软件设计第12次实验报告-140201235-陈宇
  4. 数据解析学习笔记(正则解析、bs4解析、xpath解析)
  5. 软件开发工作者的重心是什么
  6. 百家号在线视频编辑器的技术演进
  7. c语言小车路径规划算法,基于路径规划的室内小车定位系统
  8. C语言全局变量,局部变量,静态局部变量的区分
  9. 小刘的编程学习技巧分享
  10. Rabbit MQ 基础
  11. matlab体会,Matlab心得体会
  12. 文旅灯光秀互动应用有什么优势
  13. COERCE_DOUBLE的含义
  14. Java黑皮书课后题第2章:2.16(几何:六边形面积)编写程序,提示用户输入六边形边长,然后显示它的面积
  15. 2019.8.7 金华正睿集训总结Day11(ACM)
  16. 再谈用VS+VC绿色版编译多版本
  17. 深度对话字节火山引擎:进军云服务的初心、决心与信心
  18. 毕业设计ppt模板内容应该写什么
  19. python post AES加密图片
  20. 用python计算标普500期权的持有至到期delta对冲收益,参考Bakish(2003)

热门文章

  1. XanderPanel -- 一个好用的 Dialog 拓展
  2. 电脑无法联网或者edge浏览器无法上网的解决办法
  3. 1.1 GB of1 GB physical memory used
  4. linux8怎么添加中文输入法,CentOS 8更改语言和安装中文输入法记录
  5. javer奇遇记之救世篇
  6. word中如何设置从某一页开始设置页码
  7. 【翻译】‘BadRabbit’ Ransomware Burrows Into Russia, Ukraine
  8. 妙味课堂中使用php,MySQL,ajax制作简易的新浪微博页面
  9. 【Android】-- 按钮(复选框CheckBox、开关按钮Switch、单选按钮RadioButton)
  10. 江西省计算机学业水平考试试题,江西省高中信息技术学业水平考试(样题)