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 :

Survol d'un bouton


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 62
    Par défaut Survol d'un bouton
    Bonjour,
    Je souhaite changer la couleur d'un bouton au survol de celui-ci.
    Voici mon code, cependant il ne fonctionne pas! Je teste sous android studio 3.01 avec le tel virtuel...

    -Quel code utiliser pour que cela fonctionne?
    -Peut-etre que le tel virtuel ne gere pas ce type d'action?


    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    package michelt.clock;
     
            import android.support.v7.app.AppCompatActivity;
            import android.os.Bundle;
            import android.view.MotionEvent;
            import android.view.View;
            import android.widget.Button;
            import android.graphics.Color;
     
     
    public class MainActivity extends AppCompatActivity {
     
        Button bouton1;
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
     
            bouton1 = (Button) findViewById(R.id.bouton1);
     
     
            bouton1.setOnHoverListener(new View.OnHoverListener() {
                @Override
                public boolean onHover(View view, MotionEvent motionEvent) {
                    bouton1.setBackgroundColor(Color.BLACK);
                    return false;
                }
                });
        }
    }

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    C'est quoi un "survol" dans le cas d'un écran tactile ??
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2018
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 63
    Par défaut
    Bonjour,

    C'est normal que ça ne fonctionne pas sur Android, tu ne peux pas survoler un bouton car c'est destiné à être tactile !

    Tu veux éventuellement cliquer dessus, effectuer un clic long ou un cliquer glisser, ...

    Ta requête est plutôt axée pour du Web

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 62
    Par défaut Eclaircissement
    En fait je veux utiliser mon bouton comme un detecteur. (peut etre faut-il utiliser autre chose!)
    Je pose mon doigt a un endroit quelconque de mon ecran, je le fais glisser sur mon bouton (sans faire de clic) et mon bouton change de couleur.
    Que ce soit un bouton n'est pas indispensable mais je ne vois pas autre chose...

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2018
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 63
    Par défaut
    Je ne sais pas si ça marche, mais tu peux essayer d'effectuer un onClickListener sur ton Layout et lorsque tu relâches ton doigt, tu récupères l'élément présent sur ce dernier.

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 62
    Par défaut
    Cela ne fonctionne pas si pas de click...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Survol d'un bouton avec la souris
    Par Kemanke dans le forum MFC
    Réponses: 2
    Dernier message: 15/11/2007, 15h28
  2. Donner l'état survol d'un bouton par programmation
    Par gbrion dans le forum WinDev
    Réponses: 6
    Dernier message: 08/02/2007, 17h58
  3. Afficher du texte en étiquette au survol d'un bouton
    Par michaeljeru dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/12/2006, 18h39
  4. Réponses: 5
    Dernier message: 05/09/2006, 20h45
  5. [FLASH MX] Son joué au survol d'un bouton !
    Par ExSter dans le forum Flash
    Réponses: 8
    Dernier message: 17/12/2004, 15h28

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