我正在显示图像时更改ImageView
中的图像。由于图像可能具有不同的尺寸,因此可以改变布局。
我在图像的特殊点上绘制一些箭头/标记并为它们设置动画......我现在的问题是,我需要等待setImage...
的{{1}}功能完成,以便我可以在考虑新图像的情况下计算所有必要的数据......
在我第一次看到我的观点时,我等待ImageView
ViewTreeObserver().addOnGlobalLayoutListener
并计算所有积分......
我不知道怎么做...
我如何等待ImageView
完成绘图,然后才进行自定义工作?
答案 0 :(得分:0)
请尝试聆听ImageView
的布局更改。
致电ImageView
上的addOnLayoutChangeListener(...)
。
每次调用onLayoutChange...
时,您都可以重新计算点数。
答案 1 :(得分:0)
实际上,我找到了解决方案,这很明显......
正是由于这个原因,view.post(...)
存在且效果很好......这样,我根本不需要OnGlobalLayoutListener
...