У меня есть следующий код, который создает ImageButton и играет звук при нажатии:
ImageButton SoundButton1 = (ImageButton)findViewById(R.id.sound1);
SoundButton1.setImageResource(R.drawable.my_button);
SoundButton1.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN ) {
mSoundManager.playSound(1);
return true;
}
return false;
}
});
Проблема состоит в том, что я хочу, чтобы изображение на ImageButton изменилось, когда Вы нажимаете его. OnTouchListener, кажется, переопределяет касание и не позволяет изображениям изменяться. Как только я удаляю OnTouchListener, подкачки ImageButton к другому изображению при нажатии. Какие-либо идеи о том, как у меня может быть изменение изображений на ImageButton все еще с помощью OnTouchListener?Большое спасибо!
Я думаю, решение простое: удалите return true
из ontouchlistener. Поскольку это блокирует все дальнейшие операции, реагирующие на прикосновение и ввод. Сделайте так, чтобы он тоже возвращал false
.
Таким образом, другие действия также будут реагировать на прикосновения.