2016-08-01 72 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

相关问题