1

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

非常感谢,

G

4

1 回答 1

2

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

于 2013-03-07T15:59:35.560 回答