Comment puis-je modifier les images sur un ImageButton dans Android lors de l'utilisation d'un OnTouchListener?

J'ai le code suivant qui crée un ImageButton et émet un signal sonore lorsqu'il est cliqué:

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;
    }
});

Le problème est que je veux que l'image sur le ImageButton à changer lorsque vous appuyez sur. Le OnTouchListener semble être primordial au toucher et ne permettant pas les images à modifier. Dès que j'ai supprimer le OnTouchListener, le ImageButton swaps à une image différente lorsqu'il est pressé. Des idées sur comment je peut avoir les images changent sur le ImageButton tout en utilisant les OnTouchListener? Merci beaucoup!

source d'informationauteur codeman