2012-05-05 26 views
0

重寫onDraw()時,我應該將視圖翻譯考慮進去嗎?或者它已經應用於畫布翻譯?重寫onDraw時,我應該將視圖翻譯考慮進去嗎?

I.e.我應該執行

canvas.translate(getTranslationX(), getTranslationY()); 

在第一行onDraw()

將所有轉換應用於畫布中的onDraw()調用在後續調用中是否保留?即我應該假設每次都是未變換的canvas

回答

1

不,你不必這麼做。視圖的翻譯在調用onDraw之前應用。

正如HardCoder指出的那樣,您對畫布傳遞給onDraw的狀態更改將不會持續到下一次onDraw調用。

相關問題