Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ImageView-更改图像并等待布局完成更新_Android_Android Layout_Layout_Imageview - Fatal编程技术网

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