【问题标题】:How to detect if view has finished re-drawing如何检测视图是否已完成重新绘制
【发布时间】:2014-06-30 17:32:56
【问题描述】:

我有一个 ImageView,我想在运行时更改它的大小。所以我做了以下事情:

LayoutParams params = (LayoutParams) imgView.getLayoutParams();
params.width = size;
params.height = size
imgView.setLayoutParams(params);

问题是,基于这些新的宽度和高度,我想更改我的另一个 ImageView,但似乎 LayoutParams 没有立即应用,因为 Log 放在 setLayoutParams 打印旧宽度值之后。所以这里有一个问题:有什么方法可以强制 ImageView 更新(我已经尝试过View.invalidate()View.requestLayout 但没有成功),或者有什么方法可以检测 ImageView 是否已经完成更新,所以我可以使用它是新的参数?

【问题讨论】:

标签: java android imageview


【解决方案1】:

您可以附加viewTreeObserver。每次更改布局时都会调用它

你可以关注this link

【讨论】:

  • 非常感谢,正是我需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
相关资源
最近更新 更多