【问题标题】:ImageView - change image and wait for layout to finish updateImageView - 更改图像并等待布局完成更新
【发布时间】:2015-04-01 06:01:06
【问题描述】:

我正在更改 ImageView 中的图像,同时已经显示图像。这可能会导致布局发生变化,因为图像可能具有不同的大小。

我在图像上的特殊点上绘制了一些箭头/标记并为其设置动画...我现在的问题是,我需要等待 ImageViewsetImage... 函数完成,以便我可以计算所有正在考虑新图像的必要数据...

  • 第一次更新图片

在我第一次显示我的视图时,我等待我的 ViewTreeObserver().addOnGlobalLayoutListenerImageView,然后计算所有点...

  • 关于图像的后续更新(视图已经可见)

这里不知道怎么弄……

我如何才能等待setImage... 完成绘图,然后才能完成我的自定义工作?

【问题讨论】:

    标签: android android-layout layout imageview


    【解决方案1】:

    尝试听 ImageView 的布局更改。

    拨打addOnLayoutChangeListener(...)ImageView

    您可以在每次调用onLayoutChange... 时重新计算积分。

    【讨论】:

      【解决方案2】:

      其实我找到了解决办法,而且很明显……

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-08
        • 1970-01-01
        • 2019-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多