2014-02-10 31 views
1

我是指很多網站也是安卓的文件,但我仍然有上的混亂,是在SurfaceView中必要的onDraw()嗎?

onDraw()方法在兩個ViewSurfaceView必要的。

有人可以解釋一下,如何在ViewSurfaceView中使用onDraw()而不使用onDraw()方法繪製任何東西?

謝謝。

+0

是的,在這兩種情況下,您都可以通過覆蓋onDraw()方法進行繪製。 –

回答

5

SurfaceView是沒有必要的,在View那是因爲是你的機會獲得到畫布的引用,這樣你就可以在視圖中添加額外的圖形/位圖,但是表面觀具有強大的互補類,SurfaceHolder其中有一個lockCanvas方法,它返回到地面視圖的畫布的引用(而不必重寫onDraw),最重要的是,使用lockCanvas你可以做你的形狀/位圖的所有圖紙和加工異步(與unlockCanvasAndPost發佈更改),與onDraw不同,這取決於要執行的視圖的主線程和無效...

希望它有幫助。

Regards