自定义数字键盘实现-1

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知识。自定义数字键盘已经够用

下节,进行实现 —————————–

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灯塔@kuaidao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值