如何在安卓系统中处理触摸或按下事件?

6
好的,我有4个图像视图..
当它们被按下和松开时,我该如何控制它们的行为?
例如:
当其中一个图像被按下时,一个文本视图会被改变为1,但是当他们放开时,文本将会改回0?
1个回答

20

你需要使用一个 OnTouchListener 并让它监听你的 Views 上的 TouchEvents

例如:

MyTouchListener l = new MyTouchListener();
view.setOnTouchListener(l);

下面是一个示例,展示了 MyTouchListener 可能看起来像什么:

class MyOnTouchListener implements OnTouchListener {
    public boolean onTouch(View v, MotionEvent event) {
        switch(event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                // touch down code
                break;

            case MotionEvent.ACTION_MOVE:
                // touch move code
                break;

            case MotionEvent.ACTION_UP:
                // touch up code
                break;
        }
        return true;
    }
}

1
实现,带有“S”。 - Tal Angel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接