如何知道用户触摸屏幕的屏幕位置?

时间:2010-09-07 00:43:34

标签: android

在我的应用程序中,我绘制了一个覆盖整个屏幕的图像。 我现在想知道用户触摸屏幕的位置吗?

由于

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

以下是我的一款游戏的片段。有不同的方法可以做到这一点,但在这里我通过继承View:

来做到这一点
public class WorldView extends View {
   ...

@Override
public boolean onTouchEvent(MotionEvent event) {
    int action = event.getAction();
    Log.d(TAG,"touch event "+action+" x="+event.getX()+" y="+event.getY());
    if (action == MotionEvent.ACTION_DOWN || action == MotionEvent.ACTION_MOVE)
    {
        int x = (int)event.getX();
        int y = (int)event.getY();
        Log.d(TAG,"setting target to "+x+","+y);
    }
    else
        return super.onTouchEvent(event);

    return true;
}