2013-03-07 61 views
1

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

非常感谢,

回答

2

我会建议您覆盖SurfaceView的方法,而不是onTouchEvent喂养它的OnTouchListener的。听众是用Java制作的,使得类更加可重用,并遵循良好的面向对象的实践,但是你想要做的事情非常狭窄,并且不需要一个监听器。你的MyCustomView是专用的。这就是为什么我宁愿你重写它,而是因为如果我正确地理解它,它并不意味着要做其他事情。

+0

这是一个很好的建议!非常感谢。 – stkhou 2013-03-07 16:08:53

+0

欢迎:) – 2013-03-07 16:19:11

相关问题