Android - MyCustomView扩展了SurfaceView实现的Runnable,OnTouchListener

时间:2013-03-07 15:45:55

标签: android surfaceview runnable ontouchlistener

在我的代码中,MyCustomView扩展了SurfaceView以绘制一堆bitmaps。我希望它们根据触摸移动,以便MyCustomView也实现OnTouchListener。一切正常,但我想知道直接在视图上实现OnTouchListener而不是包含它的活动是否正确。 触摸侦听器是否有可能干扰绘图线程(危及性能和/或产生并发问题)?

非常感谢,

1 个答案:

答案 0 :(得分:2)

我建议你覆盖SurfaceView的方法onTouchEvent,而不是给它一个OnTouchListener。听众是用Java编写的,使类更可重用,并遵循良好的面向对象实践,但你想要做的是非常狭窄,不需要听众。您的MyCustomView是专用的。这就是为什么我更喜欢你覆盖它,因为如果我理解正确的话,它并不意味着做任何其他事情。