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
Vous devez vous connecter pour publier un commentaire.
Je pense que la solution est simple: enlever les
return true
de la ontouchlistener. Depuis que des blocs de toutes les autres opérations qui répondent à toucher et à l'entrée. Fairereturn false
trop.De cette manière, il va permettre à d'autres actions de répondre également à la toucher.