正在检测 android 是否发生了触摸事件?
Detecting whether touch event has occurred in android?
我正在开发一个 android 应用程序,在该应用程序中,我会每隔一段时间连续更改图像。
在每次更改之前,我需要检查是否发生了触摸事件?如果是,那么发生了哪个事件,DOWN 还是 UP?
在我的搜索中,我只找到了如何添加触摸事件并检查发生了哪个事件,但我找不到可以让我知道事件是否发生的解决方案。
有人可以帮助我吗?
将此复制粘贴到您的 java 代码中
public class yourActivity extends FragmentActivity implements View.OnTouchListener {
ImageView yourpic;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
yourpic = (ImageView) findViewById(R.id.yourpicID);
yourpic.setOnTouchListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
ImageView view = (ImageView) v;
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_CANCEL:
break;
}
break;
}
return true;
}
我正在开发一个 android 应用程序,在该应用程序中,我会每隔一段时间连续更改图像。 在每次更改之前,我需要检查是否发生了触摸事件?如果是,那么发生了哪个事件,DOWN 还是 UP?
在我的搜索中,我只找到了如何添加触摸事件并检查发生了哪个事件,但我找不到可以让我知道事件是否发生的解决方案。
有人可以帮助我吗?
将此复制粘贴到您的 java 代码中
public class yourActivity extends FragmentActivity implements View.OnTouchListener {
ImageView yourpic;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
yourpic = (ImageView) findViewById(R.id.yourpicID);
yourpic.setOnTouchListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
ImageView view = (ImageView) v;
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_CANCEL:
break;
}
break;
}
return true;
}