type
status
date
slug
summary
tags
category
icon
password
View.post()
在View绘制成功后执行
执行结果

onWindowFocusChanged
在Activity生命周期中监听,这种方法不太好,活动退出时还会再触发一次
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
Log.i(TAG, "方法二:高度" + firstIv.getHeight() + ",宽度" + firstIv.getHeight());
}
执行结果

ViewTreeObserver
在View大小或者位置发生变化时会触发,所以要根据业务及时移除监听,不然会反复触发
执行结果

- 作者:比尔盖子
- 链接:https://www.connorshen.site/article/2432e5ce-4be5-4e31-98e0-f683c60c717b
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。