在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
}方法
}
});