获取控件的坐标
void initPosition(){
Int[]location=new location[2];
view.getLocationOnScreen(location );
int x= location[0]; //left
int y= location[1]; //top
int x1= x+view.getMeasuresWidth(); //right
int y1= y+view.getMeasuresHeight(); //bottom
}
当界面未加载完成时,想要获取控件的坐标时 获取坐标时,坐标为空
此时我们可以利用树视图来解决问题
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
initPosition();
}
public void onGlobalLayout() {
initPosition();
}
});