模仿支付宝输入效果,实现很简单,就是画个矩形框和圆形,其他的通过组合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() {@OverrIDepublic voID hIDe() {myinputPwdUtil.hIDe();}@OverrIDepublic voID forgetPwd() {Toast.makeText(MainActivity.this,"忘记密码",Toast.LENGTH_SHORT).show();}@OverrIDepublic 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);//画分割线:分割线数量比密码数少1borderPaint.setcolor(bordercolor);borderPaint.setstrokeWIDth(defaultSplitlinewidth);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,在定义使用到的属性的时候最好特别能区分开,设置特定的开头,这样能避免引入自己的工程之后导致冲突。
以上所述是小编给大家介绍的AndroID 仿支付宝密码输入框效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Android 仿支付宝密码输入框效果全部内容,希望文章能够帮你解决Android 仿支付宝密码输入框效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)