0

私のプロジェクトには ImageButton があります。ユーザーが ImageButton 内をタッチするとサウンドが再生される onTouchEvent を作成します。しかし、うまくいきません。

  @Override
public boolean onTouchEvent(MotionEvent event){      

      ImageButton img_1 = (ImageButton) findViewById(R.id.img_1_);       
      Rect r = new Rect();
  img_1.getDrawingRect(r);

     if(r.contains((int)event.getX(),(int)event.getY())){

        if(firstTime == true){
              firstTime = false;
          snd.play_s_l_9(); 
              System.out.println("Touch In Image");
          }
      }

             if(event.getAction() == MotionEvent.ACTION_UP){
          //When we lift finger reset the firstTime flag
          firstTime = true;
               }

       return true;
}
4

1 に答える 1

2

Activityを実装する場合はOnTouchListener、単に呼び出します

yourImageButton.setOnTouchListener(this);

にリスナーを登録しますImageButton。お役に立てれば。

于 2013-01-26T11:44:52.237 に答える