OnTouchEvent dans View dissocier click et mouvement
Bonjour,
Débutante en développement sous Android, je suis actuellement en train de concevoir une application simple pour me familiariser avec cette technologie. J'ai eu View dans laquelle il est affichée une grille (affichage de rectangle successif) avec des cercles de couleurs à l'intérieur de chaque case.
Je souhaiterai que lorsque l'on clique sur un cercle ce dernier change de couleurs et que lorsque que l'on bouge le doigt vers une autre case ce dernier se déplace.
Le changement de couleur et le déplacement fonctionne de manière dissocié.
Le seul problème c'est que je ne sais pas comment implémenter cela avec la méthode OnTouchEvent
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| @Override
public boolean onTouchEvent(MotionEvent ev) {
int eventaction = ev.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
this.jeu.ChangerCouleur((int)ev.getX()/100,(int)ev.getY()/100, this.cptCentre);
invalidate();
break;
case MotionEvent.ACTION_UP:
this.jeu.CaseVide((int)ev.getX()/100,(int)ev.getY()/100);
invalidate();
break;
default:
return false;
}
return true; |
Je voudrais donc qu'au clic mon cercle de couleurs change de couleurs et qu'au mouvement il se déplace. Je n'arrive pas à faire les deux en même temps. J'arrive actuellement à déplacer le cercle ou à la changer de couleurs. Le code ci-dessus me fait un truc très bizarre tantôt changement de couleurs tantôt déplacement.
Cette grille se trouve dans une View
Code:
public class GrillePoussePousse extends View {
Merci de votre aide très précieuse, ça fait 5 jours que je suis sur le problème :(