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

Android Discussion :

Faire tourner un menuItem (une flèche)


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 61
    Par défaut Faire tourner un menuItem (une flèche)
    Bonjour à tous,

    J'ai réalisé une application de flux RSS, pour rafraichir ma liste d'actualité, j'ai mis un menuItem qui est une flèche en "rond". Lors du click sur cette flèche, la liste est bien rafraichi.

    J'aimerais la faire tourner lors du chargement. Il y a assez peu de tuto sur ce cas précis. Comment faire tourner un MenuItem?



    Merci d'avance

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut Ca tourne...
    Voici le code qui permet de faire tourner une ImageView à toi de voir si tu peux l'adapter:
    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
    34
    35
     
    ImageView refresh = (ImageView) findViewById (R.id.refresh);
    // On crée une animation
    RotateAnimation anim = new RotateAnimation (0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    anim.setInterpolator (new LinearInterpolator ());
    anim.setDuration (1000);
    anim.setFillEnabled (true);
    anim.setRepeatCount (Animation.INFINITE);
    anim.setFillAfter (true);
    refresh.startAnimation (anim);
     
    // On arrête l'annimation une fois que le traitement est fait
    final Runnable finish = new Runnable ()
    {
    	@Override
    	public void run ()
    	{
    		// TODO : Do something when finish....
    		refresh.clearAnimation ();
    		refresh.setImageDrawable (global.getResources ().getDrawable (R.drawable.btn_refresh));
    	}
    };
    // Permet d'appeler le Runnable dans le thread
    final Handler uiThreadCallback = new Handler ();
     
    // On exécute le traitement dans un Thread 
    new Thread ()
    {
    	@Override
    	public void run ()
    	{
    		// TODO : Do something when ImageView turn...
    		uiThreadCallback.post (finish);
    	}
    }.start ();

    Voila

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 61
    Par défaut
    Merci!

    Bon je suis presque à la solution, manque plus qu'à arrêter l'image qui tourne et c'est gagné!

  4. #4
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Ba c'est dans mon code!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    refresh.clearAnimation ();
    refresh.setImageDrawable (global.getResources ().getDrawable (R.drawable.btn_refresh));

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 61
    Par défaut
    Oui c'est vrai, en fait j'avais fait une erreur, je n'arrivais pas à actualiser la liste après avoir fait tourner la flèche, alors forcément elle tournait sans fin...

  6. #6
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    C'est donc résolu?

Discussions similaires

  1. Faire tourner un Gif une seule fois.
    Par Yutsuki dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 03/04/2014, 08h55
  2. [Linux] Faire tourner, sur Linux, une application créée par un Qt Windows
    Par Devour dans le forum Plateformes
    Réponses: 5
    Dernier message: 02/05/2013, 17h00
  3. faire tourner un script à une heure donnée
    Par nebil dans le forum Langage
    Réponses: 2
    Dernier message: 03/07/2006, 12h30
  4. Faire tourner une Application en Taches de fond
    Par ArkAng3 dans le forum MFC
    Réponses: 3
    Dernier message: 26/08/2005, 14h06

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