2013-03-07 59 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

相關問題