https://rainmonth.github.io/posts/A180414.html
Android 自定义键盘
现在的App里面自定义键盘已经数见不鲜了,今天就来研究下自定义键盘的实现方式。个人觉得自定义键盘可以通过如下几个方面入手。
- 通过布局堆叠的方式(小白用户)
- 通过继承Android系统KeyboardView的方式
- 自定义View(高度定制的键盘)
至于上面三种方式各是具体怎么实现的,客官们别急,带我细细道来。
布局堆叠方式
直接采用布局堆叠,实现起来很简单,但如果封装的好的话,也不是为一种好办法。(注意:使用这种办法实现的时候,一定要尽可能的减少布局的层级。
对于自定义控件,我们对UI的要求都是相同的,那就是可以定制,那么自定义键盘要求至少实现以下功能:
- 键盘整体背景可以自由设置;
- 键盘的按键背景可以自由设置;
- 键盘支持隐藏、删除功能;
- 键盘显示、隐藏动画可以设置;