我的项目中有一个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;
}
答案 0 :(得分:2)
如果您的Activity
实施OnTouchListener
,只需致电
yourImageButton.setOnTouchListener(this);
使用ImageButton
注册侦听器。希望这会有所帮助。