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)
还没有任何评论哟~
