自定义数字键盘实现-1
2016-07-12 23:34
316 查看
1.自定义数字键盘九宫格;
2.实现的数字键点击监听。并输出点击的值
3.使用场景,以及后期延伸扩展方向
效果图片:
![](https://img-blog.csdn.net/20160712233334591)
说起来自定义键盘的,总感觉很高大上,最近项目中要实现的类似支付宝,支付时候交互效果的,思来想后,还是自定义个九宫格键盘来的简单粗暴。避免给自己调到 系统键盘坑中。
只是说思路,
肯定有 0-9 监听,一个删除键,(完成键盘。和 小数点键 可根据需求添加)
本例使用枚举进行数字键盘数字存储,以及点击之后action 处理逻辑。
先简单说下Enum 用法,相信不经常使用枚举的,早已经加将Emum 的用法还给了老师
上经典的红绿灯代码:
还有一些不常用的api,这里不进行介绍的,有上面的Enum知识。自定义数字键盘已经够用
下节,进行实现 —————————–
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知识。自定义数字键盘已经够用
下节,进行实现 —————————–
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories