2012-04-02 25 views
0

我有一個android代碼,當用戶觸摸屏幕時開始振動一段隨機的時間。現在我想改變一下。我想讓用戶觸摸一個預定義的位置,例如在屏幕中間。我應該怎麼做,只有在一些特殊的座標觸摸生效?Android touch在預定義的位置

回答

1

可以使用onTouchListener 。監聽器得到一個MotionEvent,從中可以得到次座標和檢查位置:

something.setOnTouchListener(new OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 

     // get coordinates from touch event 
     int x = (int) event.getX(); 
     int y = (int) event.getY(); 

     // check if the coordinates are in a specific area 

     return true; 
    } 
}); 

要獲得的寬度和高度,你可以使用下面的代碼:

Display d = getWindowManager().getDefaultDisplay(); 
width = d.getWidth(); 
height = d.getHeight(); 
+0

但我應該怎麼檢查座標在屏幕中間? – androidGirl 2012-04-02 11:49:17

0
onTouch(View v, MotionEvent event) 

onTouch給你一個MotionEvent,有了這個,你可以簡單地做

event.getX(); 
event.getY(); 

用於獲取座標,並用它做什麼(或不:))