如何检测视图是否已完成重绘

时间:2014-06-30 09:17:09

标签: java android imageview

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

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

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

1 个答案:

答案 0 :(得分:1)

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

您可以关注this link