Android仿支付宝密码输入效果封装

Android仿支付宝密码输入效果封装,第1张

概述模仿支付宝输入效果,实现很简单,就是画个矩形框和圆形,其他的通过组合view来实现所有功能,虽然简单但是封装起来,方便以后使用,也分享一下,希望对别人也有点帮助。

模仿支付宝输入效果,实现很简单,就是画个矩形框和圆形,其他的通过组合vIEw来实现所有功能,虽然简单但是封装起来,方便以后使用,也分享一下,希望对别人也有点帮助。

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,wIDth,height); borderPaint.setcolor(bordercolor); canvas.drawRoundRect(rect,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,borderPaint); //画分割线:分割线数量比密码数少1 borderPaint.setcolor(bordercolor); borderPaint.setstrokeWIDth(defaultSplit@R_403_4123@); for (int i = 1; i < passwordLength; i++) { float x = wIDth * i / passwordLength; canvas.drawline(x,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,在定义使用到的属性的时候最好特别能区分开,设置特定的开头,这样能避免引入自己的工程之后导致冲突。

如有BUG,谢谢指出。

源码下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android仿支付宝密码输入效果封装全部内容,希望文章能够帮你解决Android仿支付宝密码输入效果封装所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存