Comment afficher la barre de progression indéterminée lorsque le bouton Actualiser est activé dans ActionBarSherlock?
Comment montrer Indeterminate ProgressBar
quand Refresh
bouton est enfoncé dans ActionBarSherlock
et de nouveau afficher le Bouton Actualiser quand ViewGroup sur rafraîchi?
Mise à jour 1:
- Je avoir une réponse ici, qui est incomplète. Je suis en plaçant un bounty sur la question, de sorte que plus les développeurs peuvent aider à construire une bonne réponse qui peuvent être utiles à d'autres dans le futur.
Comment pouvons-nous montrer un Indeterminate ProgressBar
qui ressemble à celui montré dans l'image ci-dessous
source d'informationauteur Gaurav Agarwal
Vous devez vous connecter pour publier un commentaire.
Il semble que ActionBarSherlock ne fournit pas de méthode spécifique pour animer une actualisation MenuItem.
Ce que vous pouvez faire (par l'utilisation classique de l'API android) est d'utiliser la
setActionView(int resId)
méthode et de donner l'id d'une mise en page avec une ProgressBar.Au début de votre action actualiser appelez simplement :
Et lors de votre actualisation action est terminée appel :
Voici un échantillon de ce que votre fichier de mise en page refresh_menuitem.xml:
Voici comment ajouter ce type de durée indéterminée ProgressBar avec un
ActionBarSherlock
objet : (en fait, il est plus facile que l'autre, mais la barre de progression est affichée seul et pas au-dessus d'unMenuItem
)1 - Mettre cette ligne dans le onCreate() la méthode avant le setContentView() appel :
-> Cette ligne de spécifier que vous allez utiliser le indéterminé ProgressBar fonction.
2 - Permettre à l'indéterminé ProgressBar en appelant le :
3 - Désactiver le indéterminé ProgressBar en appelant le :
Remarque : jetez un oeil dans le dossier exemple de la ActionBarSherlock dossier. J'ai trouvé ce code dans le fichier suivant :
JakeWharton-ActionBarSherlock-9598f2b\samples\demos\src\com\actionbarsherlock\sample\demos\IndeterminateProgress.java
Voici un code complet:
Une dernière remarque, afin d'obtenir le code ci-dessus, de travail, vous aurez besoin également d'appel supportInvalidateOptionsMenu(). Vous pouvez l'ajouter à la RefreshMyViewAsyncTask de onPreExecute() la méthode.
Espère que cela aide à quelqu'un.