在我們自定義動畫經(jīng)常會遇到獲取坐標(biāo)的操作兵志,今天來看看這些坐標(biāo)是什么意思宣肚。
1.觸摸點(diǎn)的方法
觸摸點(diǎn).png
findViewById(R.id.button).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
float x = event.getX();
float y = event.getY();
float rawX = event.getRawX();
float rawY = event.getRawY();
return false;
}
});
經(jīng)常會遇到上面的代碼,具體的含義請看上圖標(biāo)示霉涨,這些方法都是針對觸摸點(diǎn)的,也就是MotionEvent
2.view的坐標(biāo)方法
首先代碼
findViewById(R.id.button).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
float left = v.getLeft();
float top = v.getTop();
float right = v.getRight();
float bottom = v.getBottom();
float width = v.getWidth();
float height = v.getHeight();
float x = v.getX();//返回值為getLeft()+getTranslationX()
float y = v.getY();//返回值為getTop()+getTranslationY()
return false;
}
});
再看圖示
view坐標(biāo).png