在我的代码中,MyCustomView扩展了SurfaceView
以绘制一堆bitmaps
。我希望它们根据触摸移动,以便MyCustomView也实现OnTouchListener
。一切正常,但我想知道直接在视图上实现OnTouchListener
而不是包含它的活动是否正确。
触摸侦听器是否有可能干扰绘图线程(危及性能和/或产生并发问题)?
非常感谢,
答案 0 :(得分:2)
我建议你覆盖SurfaceView的方法onTouchEvent
,而不是给它一个OnTouchListener。听众是用Java编写的,使类更可重用,并遵循良好的面向对象实践,但你想要做的是非常狭窄,不需要听众。您的MyCustomView是专用的。这就是为什么我更喜欢你覆盖它,因为如果我理解正确的话,它并不意味着做任何其他事情。