IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

OnTouchEvent dans View dissocier click et mouvement


Sujet :

Composants graphiques Android

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 9
    Points : 7
    Points
    7
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    public class GrillePoussePousse extends View {
    Merci de votre aide très précieuse, ça fait 5 jours que je suis sur le problème

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Attente d'une réponse
    bonjour,

    je me permets de renvoyer un message car je n'ai toujours pas trouvé de solutions!

    Merci d'avance,

  3. #3
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Pseudo code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Au "down"... tu passes dans un état "down" en stockant le X/Y de départ.
    Au "move"...
       Si état = down
           si (nouvelle position suffisamment éloignée de position départ) => etat = move
       Si état = move
           déplacement visuel
    Au "up"... 
       Si état = down
           => "click"
       Si état = move
           => "move"
       dans tous les cas, l'état passe à 'up'
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

Discussions similaires

  1. parametre dans une fonction click
    Par shonem dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 19/01/2010, 10h52
  2. Réponses: 3
    Dernier message: 17/04/2009, 10h59
  3. Réponses: 3
    Dernier message: 03/03/2006, 17h09
  4. [J2SE] selection dans jList par click souris
    Par rupteur dans le forum Composants
    Réponses: 6
    Dernier message: 01/12/2005, 12h36
  5. [vb.net] retourner une valeur dans l'evenement click
    Par graphicsxp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/05/2005, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo