@SuppressLint("ClickableViewAccessibility")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取到图片按钮。
ImageButton seven = findViewById(R.id.seven);
// 监听事件
seven.setOnTouchListener((view, event) -> {
eventOnTouch(event); // 滑动事件.
return true; // 必须要返回true.
});
}
// 判断滑动事件
private void eventOnTouch(MotionEvent eventt){
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = event.getX(); // 获取开始位置的X坐标。
startY = event.getY(); // 获取开始位置的Y坐标。
break;
case MotionEvent.ACTION_UP:
float endX = event.getX(); // 获取结束位置的X坐标。
float endY = event.getY(); // 获取结束位置的Y坐标。
float offsetX = endX - startX; // 获取结束位置减去开始位置X坐标的值。
Android 按钮的8个方向(左上,上,右上,左,右,左下,下,右下)滑动事件响应
最新推荐文章于 2021-05-27 00:02:37 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)