2011-10-20 112 views
1

我需要創建一個活動,雖然在屏幕上拖動手指,顯示XY座標(其中手指去)顯示座標。任何人都可以幫我嗎?手勢 - 當手指運動

回答

3

OnTouch

您需要實現任何查看您想認拖動的OnTouchListener。

然後在onTouchListener你需要顯示的X和Y座標。我相信你可以通過MotionEvent.getRawX()和MotionEvent.getRawY()來獲得這些效果。你可以使用MotionEvent.getAction()方法找出拖動的發生時間。我相信,不變的是MotionEvent.ACTION_MOVE。下面是一些僞代碼:

添加OnTouchListener接口

public class XYZ extends Activity implements OnTouchListener 

註冊聽衆在onCreate方法

public void onCreate(Bundle savedInstanceState) 
{ 
    //other code 

    View onTouchView = findViewById(R.id.whatever_id); 
    onTouchView.setOnTouchListener(this); 
} 

落實onTouch方法

public boolean onTouch(View view, MotionEvent event) 
{ 
    if(event.getAction() == MotionEvent.ACTION_MOVE) 
    { 
     float x = event.getRawX(); 
     float y = event.getRawY(); 
     // Code to display x and y go here 
    } 
} 
+0

好!很好的答案! – Mateus