2011-11-14 20 views

回答

1

如果view1view2是重疊的,當你調用view1.invalidate();將重新繪製每次查看與它重疊..所以它會調用view2.onDraw();因爲你正在使用RelativeLayout廠景和視圖2也許重合其他。

+0

2視圖畫需要很大的時間和做什麼?我可以保存畫布對象,並且當view2需要繪製以保存畫布時? – user1028269

+0

2個視圖是否需要重疊?如果你不知道給我看一張圖片 – confucius

0

我遇到了同樣的問題。

最後,我發現繪圖緩存在android 2.3中被禁用。由於沒有緩存,每次視圖都會重畫自身,即使其他視圖也會失效。

使緩存啓用,使用方法:

setDrawingCacheEnabled(true) 

的問題是太舊了,但谷歌把它放在第一,當我搜索。我認爲這對於進入這裏的其他人有用。

相關問題