2011-10-15 36 views

回答

2

我會給你此示例代碼,讓你開始:

public boolean onTouchEvent(MotionEvent e, MapView mv){ 
     int i = e.getAction(); 

     switch(i){ 

     case MotionEvent.ACTION_DOWN: 
      //When your finger touches the screen 

      break; 

     case MotionEvent.ACTION_UP: 
      //When your finger stop touching the screen 

      break; 

     case MotionEvent.ACTION_MOVE: 
      //When your finger moves around the screen 

      break; 
     } 

     return false; 
    } 
+1

感謝這非常幫助:D – iNinjaDJ

0

正如所解釋的,你必須使用方法的onTouchEvent之前。在它內部,您可以獲得觸摸事件,讓您知道爲了執行不同的操作而觸摸的確切位置。這裏有一個非常簡單的例子:

public boolean onTouchEvent(MotionEvent event) 
{ 

    if (event.getAction() != MotionEvent.ACTION_DOWN) 
    { 
     return super.onTouchEvent(event); 
    }   

    int keyX = (int) event.getx();//Returns x coord pulsed 

    int keyY = (int) event.gety();//Returns y coord pulsed 

    //Do something with data... 

    return true; 
} 

我覺得有了這一切,你就可以開始玩了。

相關問題