Advertisement

Android UI - 自定义不规则控件的点击事件

阅读量:

Android UI - 自定义不规则控件及其点击事件)

    • 效果
      • 达成
        • 分析
        • 核心代码

效果

在这里插入图片描述

实现

分析

1、顶部界面由两个控件组合构成,当用户点击上层图片的透明区域时,该操作事件将被传递至下层控件进行响应,核心实现方式依赖于bitmap.getPixel接口,通过获取点击位置的颜色值进行判断,若检测到为透明状态,则忽略此次点击操作;
2、中部展示的谷歌标识采用自定义控件绘制完成,其点击事件的处理逻辑与上述方式一致;
3、底部区域同样运用自定义控件构建,针对点击事件的响应机制则借助Region.contains(x, y)接口对坐标点所属区域进行判定,从而实现对不同区域执行差异化处理。

关键代码

复制代码
    public boolean onTouchEvent(MotionEvent event) {
        int action = event.getAction();
        if (action != MotionE

全部评论 (0)

还没有任何评论哟~