8
- 在
onDraw()
內部撥打invalidate()
是否是一種很好的編程習慣?
按我的理解,呼籲invalidate()
內onDraw()
是昂貴的,如果有到畫布上沒有變化不是必需的。在onDraw()中調用invalidate()是否是一種很好的編程習慣?
- 是
invalidate()
相當於異步版本onDraw()
?
根據我的理解,它們是等價的。糾正我,如果我錯了。謝謝。
onDraw()
內部撥打invalidate()
是否是一種很好的編程習慣?按我的理解,呼籲invalidate()
內onDraw()
是昂貴的,如果有到畫布上沒有變化不是必需的。在onDraw()中調用invalidate()是否是一種很好的編程習慣?
invalidate()
相當於異步版本onDraw()
?根據我的理解,它們是等價的。糾正我,如果我錯了。謝謝。
如果您的數據發生變化並且需要重新繪製,請致電invalidate()
。您通常不會在onDraw()
中執行此操作,因爲此時您正在繪製當前數據,而不是更改它。 (在某些情況下,您可能想要執行此操作,例如運行動畫,但通常我會建議使用延遲的消息來控制自己的更新時間。)
感謝您的澄清。 – hsbgowd 2011-02-15 04:25:24