我已经做了一个自定义的图像查看与视图类中的onMeasure()的长度和高度尺寸的一些编辑。我已经在我的主要活动的onCreate方法中设置了此内容,但这些更改并不适用于我的imageview。 有没有什么解决方案可以在onResume方法中重绘我的imageview?因此,我在视图类中的onMeasure()中的所有更改都将适用。如何重新绘制onResume中的自定义视图?
任何人都可以帮助我吗?非常感谢 !
我已经做了一个自定义的图像查看与视图类中的onMeasure()的长度和高度尺寸的一些编辑。我已经在我的主要活动的onCreate方法中设置了此内容,但这些更改并不适用于我的imageview。 有没有什么解决方案可以在onResume方法中重绘我的imageview?因此,我在视图类中的onMeasure()中的所有更改都将适用。如何重新绘制onResume中的自定义视图?
任何人都可以帮助我吗?非常感谢 !
其从视图类派生的每个类具有无效() 和postInvalidate()方法。如果invalidate()被调用,它会告知 系统当前视图已更改,应尽快重新绘制 。
你可以做你的下面的onResume()方法:
@Override
protected void onResume() {
super.onResume();
imageView.invalidate();
}
你能看到我的新问题吗?我发现这种无效的方法并不能解决问题。谢谢! http://stackoverflow.com/questions/38711290/how-to-control-size-of-customized-imageview – LunarS
如果您的自定义视图扩展ImageView的?在OnResume()中调用imageView.invalidate()。 或使全局变量,并调用onResumeMessure()在OnResume –
@NaveenKumarM你能看到我的新问题吗?我发现这种无效的方法并不能解决问题。谢谢! http://stackoverflow.com/questions/38711290/how-to-control-size-of-customized-imageview – LunarS