0
如何確定視圖是否失效?我發現View類有isDirty()方法,但它似乎不適用於我的情況。確定視圖是否失效(更改)
我正在製作一個自定義佈局,可以爲其內容的模糊生成動畫。它擴展了FrameLayout。所以起初佈局將它的第一個孩子繪製成位圖,而不是顯示位圖而不是實際的視圖。此外,它會啓動創建模糊動畫步驟的AsyncTask。
所以我需要知道何時更改子視圖,以便重繪位圖並重新啓動AsyncTask。
如何確定視圖是否失效?我發現View類有isDirty()方法,但它似乎不適用於我的情況。確定視圖是否失效(更改)
我正在製作一個自定義佈局,可以爲其內容的模糊生成動畫。它擴展了FrameLayout。所以起初佈局將它的第一個孩子繪製成位圖,而不是顯示位圖而不是實際的視圖。此外,它會啓動創建模糊動畫步驟的AsyncTask。
所以我需要知道何時更改子視圖,以便重繪位圖並重新啓動AsyncTask。
我發現,這可以通過使用ViewTreeObserver.OnPreDrawListener
http://stackoverflow.com/questions/13622081/imageview-onimagechangedlistener-android –
@KristyWelsh謝謝實現但不包括我的情況。子視圖可能不僅僅是一個ImageView。 – 0neel