0

我的项目中有一个 ImageButton。我创建了一个 onTouchEvent,当用户在 ImageButton 内触摸时会播放声音。但它不起作用。

  @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 回答