您的位置:首页 > 移动开发 > Android开发

Android自定义安全键盘

2017-12-06 11:05 169 查看
在银行APP里经常要自定义键盘,例如实现下面这样的效果



 

 

 

 

首先在xml文件里定义键盘

keyWidth:每一个按钮的宽度
keyHeight:每一个按钮高度,可以设置百分比
horizontalGap:水平间隔
verticalGap:竖直间隔
Row:一行
每一个按键都将会有一个 codes 值,代表键盘上的按键
KhKeyboardView


 

布局

  

 

keyPreviewLayout就是点击时键盘按键上的悬浮效果


 

这里自定义了KeyboardView,因为我需要按钮的背景颜色不一样,而使用keyBackground都是一样的

 

最后
还需要一个工具类来显示自定义的键盘,这里我使用了dialog

            
}
else
if

(i == R.id.keyboard_back_hide) {


  

使用

注意这里点击会先弹出系统键盘,因为弹出键盘会先于keyBoardDialogUtils.show(et)执行,所以设置EditText的focusableInTouchMode="false",在keyutil里我们再把它设为true。

 
 
项目源码:
https://github.com/peiniwan/SafeKeyBoard
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: