2016-08-01 71 views
0

我已經做了一個自定義的圖像查看與視圖類中的onMeasure()的長度和高度尺寸的一些編輯。我已經在我的主要活動的onCreate方法中設置了此內容,但這些更改並不適用於我的imageview。 有沒有什麼解決方案可以在onResume方法中重繪我的imageview?因此,我在視圖類中的onMeasure()中的所有更改都將適用。如何重新繪製onResume中的自定義視圖?

任何人都可以幫助我嗎?非常感謝 !

+0

如果您的自定義視圖擴展ImageView的?在OnResume()中調用imageView.invalidate()。 或使全局變量,並調用onResumeMessure()在OnResume –

+0

@NaveenKumarM你能看到我的新問題嗎?我發現這種無效的方法並不能解決問題。謝謝! http://stackoverflow.com/questions/38711290/how-to-control-size-of-customized-imageview – LunarS

回答

0

其從視圖類派生的每個類具有無效() 和postInvalidate()方法。如果invalidate()被調用,它會告知 系統當前視圖已更改,應儘快重新繪製 。

你可以做你的下面的onResume()方法:

@Override 
protected void onResume() { 
    super.onResume(); 
    imageView.invalidate(); 
} 
+0

你能看到我的新問題嗎?我發現這種無效的方法並不能解決問題。謝謝! http://stackoverflow.com/questions/38711290/how-to-control-size-of-customized-imageview – LunarS