Android怎么实现仿支付宝密码输入效果
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,本篇内容主要讲解"Android怎么实现仿支付宝密码输入效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android怎么实现仿支付宝密码输入效果"吧!
千家信息网最后更新 2024年11月18日Android怎么实现仿支付宝密码输入效果
本篇内容主要讲解"Android怎么实现仿支付宝密码输入效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android怎么实现仿支付宝密码输入效果"吧!
效果图
1、如何使用,可以设置自己的进入退出动画,不设置则没有动画效果,自己觉得封装之后还是非常用好的。
private MyInputPwdUtil myInputPwdUtil;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myInputPwdUtil = new MyInputPwdUtil(this); myInputPwdUtil.getMyInputDialogBuilder().setAnimStyle(R.style.dialog_anim); //可以定制自己进入退出动画,不设置没有动画 myInputPwdUtil.setListener(new InputPwdView.InputPwdListener() { @Override public void hide() { myInputPwdUtil.hide(); } @Override public void forgetPwd() { Toast.makeText(MainActivity.this, "忘记密码", Toast.LENGTH_SHORT).show(); } @Override public void finishPwd(String pwd) { Toast.makeText(MainActivity.this, pwd, Toast.LENGTH_SHORT).show(); } });}public void show(View view){ myInputPwdUtil.show();}
2、输入框实现主要代码,就是绘制矩形和中间的圆形而已。
int height = getHeight(); int width = getWidth(); //画边框 RectF rect = new RectF(0, 0, width, height); borderPaint.setColor(borderColor); canvas.drawRoundRect(rect, borderRadius, borderRadius, borderPaint); //画内容区域 RectF rectContent = new RectF(rect.left + defaultContentMargin, rect.top + defaultContentMargin, rect.right - defaultContentMargin, rect.bottom - defaultContentMargin); borderPaint.setColor(getResources().getColor(R.color.myInputPwdBase_gray)); canvas.drawRoundRect(rectContent, borderRadius, borderRadius, borderPaint); //画分割线:分割线数量比密码数少1 borderPaint.setColor(borderColor); borderPaint.setStrokeWidth(defaultSplitLineWidth); for (int i = 1; i < passwordLength; i++) { float x = width * i / passwordLength; canvas.drawLine(x, 0, x, height, borderPaint); } //画密码内容 float px, py = height / 2; float halfWidth = width / passwordLength / 2; for (int i = 0; i < textLength; i++) { px = width * i / passwordLength + halfWidth; canvas.drawCircle(px, py, passwordWidth, passwordPaint); }
3、作为library的module,在定义使用到的属性的时候最好特别能区分开,设置特定的开头,这样能避免引入自己的工程之后导致冲突。
到此,相信大家对"Android怎么实现仿支付宝密码输入效果"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
密码
效果
输入
内容
动画
支付
分割线
学习
实用
更深
代码
兴趣
区域
圆形
实用性
实际
就是
属性
工程
开头
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
淘易网络技术有限公司官网
关于互联网科技的动漫
数据库11g监听时间配置
优秀软件开发人员的能力
数据库对象的测试方法
网络安全与执法专业编号
传奇开服需要几个服务器
整理一批数据库技术
数据库管理系统的技术要求
数据库drl
信息计算和网络安全
宁夏中西医结合医院网络安全
广州广大网络技术有限公司
高并发服务器苹果
sql构建树形数据库
指数函数数据库
美国法医数据库
plc 与数据库
3g 视频服务器
工信局网络安全工作方案
0组数据库
国际网络安全组织华为
安全系统服务器
手机软件服务器不能访问啥意思
sybase数据库工具
北京众淘互联网络科技
租用便宜网通服务器
香港的特殊服务器
软件开发生命周期概述
靖江直销网络技术是什么