我的项目中有一个 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;
}