在java类使用OnTouchListener
时间: 2024-03-21 21:39:20 浏览: 115
在Java类中使用OnTouchListener,可以为View对象设置触摸事件监听器,实现用户触摸屏幕时的响应操作。具体步骤如下:
1. 实现OnTouchListener接口,重写onTouch方法。
2. 在Java类中获取需要设置触摸监听器的View对象。
3. 为View对象设置触摸监听器,使用setOnTouchListener方法,并将实现了OnTouchListener接口的对象作为参数传入。
4. 重写onTouch方法,完成用户触摸屏幕时的操作。
示例代码如下:
```
public class MainActivity extends AppCompatActivity implements View.OnTouchListener {
private View mView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mView = findViewById(R.id.view);
mView.setOnTouchListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// 手指按下
break;
case MotionEvent.ACTION_MOVE:
// 手指移动
break;
case MotionEvent.ACTION_UP:
// 手指抬起
break;
}
return true;
}
}
```
在上面的代码中,我们实现了OnTouchListener接口,并重写了onTouch方法。在MainActivity的onCreate方法中,获取了需要设置触摸监听器的View对象,并调用setOnTouchListener方法设置触摸监听器。在onTouch方法中,根据不同的MotionEvent类型,完成了不同的操作。
阅读全文