1
我是指很多網站也是安卓的文件,但我仍然有上的混亂,是在SurfaceView中必要的onDraw()嗎?
是onDraw()
方法在兩個View
和SurfaceView
必要的。
有人可以解釋一下,如何在View
和SurfaceView
中使用onDraw()
而不使用onDraw()方法繪製任何東西?
謝謝。
我是指很多網站也是安卓的文件,但我仍然有上的混亂,是在SurfaceView中必要的onDraw()嗎?
是onDraw()
方法在兩個View
和SurfaceView
必要的。
有人可以解釋一下,如何在View
和SurfaceView
中使用onDraw()
而不使用onDraw()方法繪製任何東西?
謝謝。
在SurfaceView
是沒有必要的,在View
那是因爲是你的機會獲得到畫布的引用,這樣你就可以在視圖中添加額外的圖形/位圖,但是表面觀具有強大的互補類,SurfaceHolder
其中有一個lockCanvas
方法,它返回到地面視圖的畫布的引用(而不必重寫onDraw
),最重要的是,使用lockCanvas
你可以做你的形狀/位圖的所有圖紙和加工異步(與unlockCanvasAndPost
發佈更改),與onDraw
不同,這取決於要執行的視圖的主線程和無效...
希望它有幫助。
Regards
是的,在這兩種情況下,您都可以通過覆蓋onDraw()方法進行繪製。 –