在onCreate或者onResume方法里面,view根本尚未展开,因此获取不倒view的宽高等属性。所以须要给view添加一个监听器,在渲染结束后调用,方法以下:ide
// 获取到 view渲染完后的宽高等属性的 监听器
spa
ViewTreeObserver observer = view.getViewTreeObserver();server
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {get
@Overrideit
public void onGlobalLayout() {class
// 在这里能够获取到view的宽高等属性。sed
if (view.isFocused()) {渲染
changeTitleEdge(view);List
}方法
}
});