我有RelativeLayout
的Android的Invalidate()只單一視圖
我需要調用(呼叫)2次OnDraw中只有單一視圖
當我嘗試view1.invalidate();
還調用(呼叫)的onDraw(視圖2戰平)
該怎麼辦?
感謝
我有RelativeLayout
的Android的Invalidate()只單一視圖
我需要調用(呼叫)2次OnDraw中只有單一視圖
當我嘗試view1.invalidate();
還調用(呼叫)的onDraw(視圖2戰平)
該怎麼辦?
感謝
如果view1
與view2
是重疊的,當你調用view1.invalidate();
將重新繪製每次查看與它重疊..所以它會調用view2.onDraw();
因爲你正在使用RelativeLayout
廠景和視圖2也許重合其他。
我遇到了同樣的問題。
最後,我發現繪圖緩存在android 2.3中被禁用。由於沒有緩存,每次視圖都會重畫自身,即使其他視圖也會失效。
使緩存啓用,使用方法:
setDrawingCacheEnabled(true)
的問題是太舊了,但谷歌把它放在第一,當我搜索。我認爲這對於進入這裏的其他人有用。
2視圖畫需要很大的時間和做什麼?我可以保存畫布對象,並且當view2需要繪製以保存畫布時? – user1028269
2個視圖是否需要重疊?如果你不知道給我看一張圖片 – confucius