Android 10 源码环境下监听指定区域触摸事件
Android 10 源码环境下监听指定区域触摸事件
在 Android 10 源码环境中,可以使用以下步骤来调用底层 Java API 来监听指定区域的触摸:
- 创建一个自定义的 View 类,并重写 onTouchEvent() 方法。
- 在 onTouchEvent() 方法中,使用 MotionEvent 类来获取触摸事件的坐标信息。
- 判断触摸事件的坐标是否在指定的区域内,如果是,则执行相应的操作。
以下是示例代码:
public class CustomView extends View {
public CustomView(Context context) {
super(context);
}
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
// 判断触摸事件的坐标是否在指定的区域内
if (x >= 100 && x <= 200 && y >= 100 && y <= 200) {
// 执行相应的操作
Toast.makeText(getContext(), '触摸了指定区域', Toast.LENGTH_SHORT).show();
}
return super.onTouchEvent(event);
}
}
在使用该自定义 View 类时,可以将其添加到布局文件中,或者在代码中直接创建并添加到视图中。例如:
CustomView customView = new CustomView(this);
setContentView(customView);
原文地址: https://www.cveoy.top/t/topic/jO1Y 著作权归作者所有。请勿转载和采集!