2011-01-12 6 views
1

Je fais un bouton dans opengl ES qui a une superposition avec, comme google maps; Je veux que mon bouton affiche la superposition lorsque je la touche et l'éteint lorsque le bouton est à nouveau touché. Le problème est que si l'utilisateur appuie sur le bouton et fait glisser autour de l'image, la superposition est toujours désactivée. Existe-t-il un moyen de déterminer si un ACTION_MOVE a été effectué au cours de l'événement? De cette façon je peux le régler pour éteindre/allumer seulement si ACTION_MOVE n'a pas été détecté. Merci.vérifier pour voir si un MotionEvent.ACTION_MOVE a été effectuée

Répondre

1

Si je comprends bien, vous définissez votre bouton comme ceci:

public void onTouch(View args, MotionEvent ev) { 
     if (ev.getAction() == MotionEvent.ACTION_DOWN) doButtonStuff(); 
     if (ev.getAction() == MotionEvent.ACTION_UP) doOtherButtonStuff(); 
} 

Il suffit d'utiliser un écouteur toucher, pas un écouteur de clic.

~ Aedon

Questions connexes