Android ImageView-更改图像并等待布局完成更新
我正在Android ImageView-更改图像并等待布局完成更新,android,android-layout,layout,imageview,Android,Android Layout,Layout,Imageview,我正在ImageView中更改图像,同时已显示该图像。这可能会导致布局的改变,因为图像可能具有不同的大小 我画了一些箭头/标记到图像上的特殊点,并设置了它们的动画。。。我现在的问题是,我需要等待ImageView的setImage…功能完成,以便在考虑新图像的情况下计算所有必要的数据 图像的首次更新 在第一次显示我的视图时,我使用ViewTreeObserver()等待。添加我的ImageView的loballayoutListener,然后计算所有点 在以下图像更新时(视图已可见) 我
ImageView
中更改图像,同时已显示该图像。这可能会导致布局的改变,因为图像可能具有不同的大小
我画了一些箭头/标记到图像上的特殊点,并设置了它们的动画。。。我现在的问题是,我需要等待ImageView
的setImage…
功能完成,以便在考虑新图像的情况下计算所有必要的数据
- 图像的首次更新
ViewTreeObserver()等待。添加我的ImageView
的loballayoutListener
,然后计算所有点
- 在以下图像更新时(视图已可见)
如何等待
设置图像…
完成绘图,然后再进行自定义工作?尝试收听图像视图的布局更改
调用ImageView
您可以在每次调用onLayoutChange…
时重新计算点。事实上,我找到了解决方案,很明显
正是出于这个原因,view.post(…)
存在,而且效果非常好。。。这样,我根本不需要OnGlobalLayoutListener