Android在屏幕上记录点的坐标

时间:2013-07-29 11:18:09

标签: android touch point coordinate

我的活动应该记录屏幕上一个点的坐标,用户可以移动它。具体地说,用户触摸屏幕并出现在能够移动的项目上。抬起手指时,应记录该点的坐标。请咨询您的意见。

1 个答案:

答案 0 :(得分:0)

已编辑这是一个简单的活动,可以让用户触摸并触摸坐标

import android.os.Bundle;

import android.app.Activity;

import android.view.MotionEvent;

导入android.widget.Toast;

公共类MainActivity扩展了Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub
    float x = event.getX();
    float y = event.getY();
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            Toast.makeText(getApplicationContext(), "Touch Down x="+x+"  y="+y ,Toast.LENGTH_SHORT).show();
            //Handle Touch Down
            break;
        case MotionEvent.ACTION_MOVE:

            //Handle Touch Move
            break;
        case MotionEvent.ACTION_UP:
            Toast.makeText(getApplicationContext(), "Touch Up x="+x+"  y="+y ,Toast.LENGTH_SHORT).show();
            //Handle Touch Up
            break;
    }
    return false;
}

}