Как я могу изменить изображения на ImageButton в Android при использовании OnTouchListener?

У меня есть следующий код, который создает 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?Большое спасибо!

12
задан Dhairya Vora 3 September 2013 в 12:34
поделиться

1 ответ

Я думаю, решение простое: удалите return true из ontouchlistener. Поскольку это блокирует все дальнейшие операции, реагирующие на прикосновение и ввод. Сделайте так, чтобы он тоже возвращал false .

Таким образом, другие действия также будут реагировать на прикосновения.

4
ответ дан 2 December 2019 в 04:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: