1.自定义数字键盘九宫格;
2.实现的数字键点击监听。并输出点击的值
3.使用场景,以及后期延伸扩展方向
效果图片:
说起来自定义键盘的,总感觉很高大上,最近项目中要实现的类似支付宝,支付时候交互效果的,思来想后,还是自定义个九宫格键盘来的简单粗暴。避免给自己调到 系统键盘坑中。
只是说思路,
肯定有 0-9 监听,一个删除键,(完成键盘。和 小数点键 可根据需求添加)
本例使用枚举进行数字键盘数字存储,以及点击之后action 处理逻辑。
先简单说下Enum 用法,相信不经常使用枚举的,早已经加将Emum 的用法还给了老师
上经典的红绿灯代码:
package com.weichao;
public enum Light {
RED(1), GREEN(2), YELLOW(3); //枚举的赋值,对比 private final static Red=1;...
private int value = 0;
Light(int ordinal) {
this.value = ordinal;
}
@Override
public String toString() {
return String.valueOf((this.value));
}
}
简单调用
package com.weichao;
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
// 测试枚举的输出
Light[] light = Light.values();
for (Light l : light) {
System.out.println(l.name());
System.out.println(l.ordinal());
System.out.println(l); //会调用我们复写的ToString 方法
}
//枚举的其他表现形式
//EnumMap,EnumSet; 使用类似集合对象 Hashmap,HashSet 这里不再赘述,需要着重理解。枚举通过构造函数来给
//枚举赋值,这点区别区别于我们使用的常量直接赋值的方式
//自定义键盘的中的0-9数字键和删除按键。使用枚举进行定义。
}
}
还有一些不常用的api,这里不进行介绍的,有上面的Enum知识。自定义数字键盘已经够用
下节,进行实现 —————————–