ImageView - 更改图像并等待布局完成更新

时间:2015-02-02 10:10:15

标签: android android-layout layout imageview

我正在显示图像时更改ImageView中的图像。由于图像可能具有不同的尺寸,因此可以改变布局。

我在图像的特殊点上绘制一些箭头/标记并为它们设置动画......我现在的问题是,我需要等待setImage...的{​​{1}}功能完成,以便我可以在考虑新图像的情况下计算所有必要的数据......

  • 首次更新图片

在我第一次看到我的观点时,我等待ImageView ViewTreeObserver().addOnGlobalLayoutListener并计算所有积分......

  • 关于图像的以下更新(视图已经可见)

我不知道怎么做...

我如何等待ImageView完成绘图,然后才进行自定义工作?

2 个答案:

答案 0 :(得分:0)

请尝试聆听ImageView的布局更改。

致电ImageView上的addOnLayoutChangeListener(...)

每次调用onLayoutChange...时,您都可以重新计算点数。

答案 1 :(得分:0)

实际上,我找到了解决方案,这很明显......

正是由于这个原因,view.post(...)存在且效果很好......这样,我根本不需要OnGlobalLayoutListener ...