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

自定义数字键盘实现-1

2016-07-12 23:34 316 查看
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知识。自定义数字键盘已经够用

下节,进行实现 —————————–
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android