2012-04-02 16 views
0

私は、ユーザーが画面に触れるとランダムな時間の間、振動を開始するアンドロイドコードを持っています。今私はそれを少し変更したい。私は、画面の途中など、あらかじめ定義された位置に触れるようにユーザーに求めています。それに触れる特別なコーディネイトでのみ、何をすべきですか?あらかじめ定義された位置にあるAndroidタッチ

答えて

1

あなたはonTouchListenerを使用することができます。次のコードを使用することができ、幅と高さを取得するには

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; 
    } 
}); 

:リスナーはあなたが番目の座標を取得し、位置を確認することができ、そこからMotionEventを取得

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

をしかし、どのように私は、座標を確認する必要があります画面の真ん中に? – androidGirl

0
onTouch(View v, MotionEvent event) 

onTouchはこれで、あなたは、単に座標を取得するため

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

を行うことができますし、(:)またはしない)、それに何かを、あなたにMotionEventを与える

関連する問題