使用ontouchlistener为android编写touch的最简单方法是什么?

ojsjcaue  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(258)

我一直在互联网上收集数据,根据我收集的数据,我想知道是否可以创建一个实现ontouchlistener的类,并将其设置为我的视图示例。我假设我必须使用“implements”而不是“extends”,因为根据android api,ontouchlistender是一个接口。
例如,我在考虑做这样的事情。。。

class public MyTchListener implements onTouchListener{
    @Override
    public boolean onTouch(View view, MotionEvent, mevent){
        //write some code to handle touches.....

        return true;
    }

}

然后将其设置为我的视图示例。。。

MySurfaceView.setOnTouchListener(new MyTchListener());

那真的管用吗?还是我漏掉了什么?再次,寻找实现触摸事件的最简单代码结构。我甚至不认为我需要@override,因为我正在处理一个接口。
现在我来看一下,我是否必须在ontouch中传递视图示例作为view参数,并且我是否需要实际定义motionevent?
作为一个前python程序员,这些东西让我很困惑。

bvpmtnay

bvpmtnay1#

可以直接使用ontouchlistener,它更简单:

MySurfaceView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            //...
            return false;
        }
});

相关问题