85.android MotionEvent中的getx和getRawX

来源:互联网 发布:照片管理 nas windows 编辑:程序博客网 时间:2024/05/16 10:15

getRawX是相对于屏幕的坐标

getX是表示Widget相对于自身左上角的x坐标

测试代码:

public class MOV extends Activity implements View.OnTouchListener {           Button btn = null;       int x = 0;       int y = 0;       int rawx = 0;       int rawy = 0;           /** Called when the activity is first created. */      @Override      public void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);           setContentView(R.layout.main);           btn = (Button) findViewById(R.id.button);           btn.setOnTouchListener(this);       }           public boolean onTouch(View view, MotionEvent event) {           int eventaction = event.getAction();           switch (eventaction) {           case MotionEvent.ACTION_DOWN:               break;           case MotionEvent.ACTION_MOVE:               x = (int) event.getX();               y = (int) event.getY();               rawx = (int) event.getRawX();               rawy = (int) event.getRawY();               Log.d("DEBUG", "getX=" + x + "getY=" + y + "\n" + "getRawX=" + rawx                       + "getRawY=" + rawy + "\n");               break;               case MotionEvent.ACTION_UP:               break;           }           return false;       }   }  

0 0
原创粉丝点击