在onCreate或者onResume方法里面,view根本還沒有展開,所以獲取不倒view的寬高等屬性。因此需要給view添加一個監(jiān)聽器,在渲染結束后調(diào)用,方法如下:
長海網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。
// 獲取到 view渲染完后的寬高等屬性的 監(jiān)聽器
ViewTreeObserver observer = view.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// 在這里可以獲取到view的寬高等屬性。
if (view.isFocused()) {
changeTitleEdge(view);
}
}
});