检测是否在android中发生了触摸事件?

时间:2016-02-15 15:08:34

标签: android android-event

我正在开发一个Android应用程序,其中,我将间隔地连续更改图像。 在每次更改之前,我都需要检查是否发生了触摸事件?如果是,那么发生了哪个事件,DOWN或UP?

在我的搜索中,我只找到了如何添加触摸事件并检查发生了哪个事件,但我找不到能让我知道事件是否发生的解决方案。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

将其粘贴到您的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;
}