千家信息网

Android怎么实现仿支付宝密码输入效果

发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,本篇内容主要讲解"Android怎么实现仿支付宝密码输入效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android怎么实现仿支付宝密码输入效果"吧!
千家信息网最后更新 2025年02月22日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安全错误 数据库的锁怎样保障安全 焊接质量预测软件开发 移动设备软件开发考试试题 ciw网络安全分析师 长春有口碑的网络技术哪家好 农行软件开发部天津 山西综合软件开发发展现状 网络安全文明上网绘画 5e不连接服务器会掉分吗 语音砸蛋软件开发 论述数据库技术的发展阶段 怎么看待网络安全论文 政府部门网络安全管理规定 南充服务器数据迁移 双流软件开发项目管理 创业之星为什么连接到服务器失败 哪些学校研究生有网络安全专业 网络安全和扫黄打黑班会教案 盛大网络技术模式 konga管理服务器端口 洛克王国宠物数据库源码 数据库修改了怎么发现 权限管理模块数据库设计 未来想当软件开发公司老板 信息对抗技术和网络安全 腾讯数据库基地建在哪里 浪潮第一台研发服务器型号 潍坊管理软件开发公司 网安大队加强网络安全会议 千兆网络安全吗 2020网络安全宣传演讲稿
0