2013-02-13 38 views
0

在java中有一個叫做canvas.repaint()的方法,但Android中沒有這樣的方法。你能告訴我,我應該怎樣在Android中實現該方法?我希望我的當前屏幕被重新刷新/刷新。在android中重繪()

我嘗試invalidate/postInvalidate,但無法完成相同,因爲我使用JSON動態創建視圖而不使用.xml文件。

如果我創建了自己的repaint()方法,那麼應該在該方法中編寫什麼? 預先感謝您。

回答

2

嘗試的calling View.invalidate()代替View.refreshDrawableState()

的Invalidate會告訴認爲,所有在視圖中的像素需要重繪,如果你只更新視圖看的更小的面積爲無效(矩形)超載提升性能。

+0

感謝您的時間,但我已經告訴過你,我無法使用invalidate()。還有其他方法嗎?順便說一句,我應該在哪裏寫View.invalidate()? – 2013-02-13 09:40:23

+0

看看這個問題:http://stackoverflow.com/a/9760106/1484779 – jlopez 2013-02-13 09:42:04

+0

在我的應用程序中,當我做一些任務時彈出窗口顯示「任務已完成」。在此之後,當用戶在屏幕上的任何地方點擊或按下按鈕時,後面的屏幕應該被重新粉刷。 – 2013-02-13 09:59:49