Style indéterminée progressbar sur ActionBar
Je voudrais mettre une barre de progression sur la barre d'action mais la mise en
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
sur onCreate
méthode produit une taille moyenne progressBar (48dip x 48dip), je suppose. Je veux changer la taille de la barre de progression, mais je ne trouve pas comment le faire. Pouvez-vous m'aider s'il vous plaît?
InformationsquelleAutor Matroska | 2012-02-06
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin pour créer votre propre style à appliquer à l'ActionBar. Il y a un bon tutoriel sur le sur le Les Développeurs Android Blog. Pour style l'intermédiaire de la barre de progression, essayez d'utiliser
indeterminateProgressStyle
etWidget.ProgressBar.Small
. Voici un exemple rapide.Style d'ANIMATION durée indéterminée progressbar icône sur ActionBar:
1.Définir res/values/styles.xml (Cet exemple utilise Sherlock bibliothèque pour fournir l'actionbar dans les anciennes versions d'Android donc, si vous n'êtes pas à l'aide de Sherlock vous devez utiliser destinées aux parents de définir vos styles personnalisés):
2.Définir res/drawable/progress_indeterminate_custom.xml:
3.Le code ci-dessus utilise les 2 images (ic_progress_logo1 et ic_progress_logo2) comme de progression personnalisée indeterminated icône. Vous pouvez utiliser autant d'images/un drawable que vous le souhaitez en ajoutant de nouveaux éléments. Aussi, vous pouvez appliquer différents effets et des animations. Plus d'infos ici: Animation Des Ressources
4.Appliquer le style que vous avez créé à l'aide de AndroidManifest.xml:
5.Profitez de votre animation de progression personnalisée indéterminée icône 😀
J'ai du mal avec toutes ces solutions, parce que je n'étais pas à l'aide de
actionbarsherlock
. J'ai utilisé hors Vlasto Benny Lave réponse, qui n'a pas fonctionné pour moi au départ.Voici ce que j'ai fait étape par étape:
1) ouvrir votre styles.xml fichier, il devrait être sous
/res/values/styles.xml
. S'il n'existe pas le créer.2)
coller:
Un catchya je suis venu à travers, vous ne pouvez pas utiliser un nom de thème de "AppTheme", sinon, les remplacements ne fonctionnera pas. J'ai utilisé "MyTheme". Ce thème est à l'aide de Holo donc, il a un noir ActionBar comme on le voit dans l'image ci-dessous. Si vous souhaitez avoir une couleur blanche actionbar puis, bien sûr, remplacer
android:Theme.Holo
avecandroid:Theme.Holo.Light
etc.3) Modifier
AndroidManifest.xml
.votre
<application>
doit contenirandroid:theme="@style/myTheme"
afin que l'application soit en utilisant votre priorité sur les styles destyles.xml
c'est à dire, mon manifeste balise application fichier ressemble à ceci:
Parce que votre simplement réduit la taille de l'existant progrès png il n'est pas nécessaire d'exporter toutes les images et de les déplacer à votre drawable localisation, etc.
Voici ce que le mien ressemble, la taille de l'icône est parfait pour moi.
Pour ActionBarSherlock vous pouvez modifier la progression indéterminée par parentalité le Widget.La ProgressBar.Petit, cela devrait fonctionner sans Sherlock ainsi.
Je l'ai récupéré l'un drawable à partir de l'android-15 dossier res dans le kit de développement logiciel, assurez-vous de saisir progress_small_white.xml et les ressources associées.
Pour faire de la ProgressBar sur ActionBar petits, ce que vous voulez faire est de remplacer
Widget.Holo.ProgressBar.Small
comme ceet de définir la taille que vous voulez.
Collez code ci-dessous dans votre
on Create
méthode et exécuter cet au-dessous de la barre en mode intermédiaire.Si vous souhaitez voir sur le pourcentage de la progression, de le commenter
progressBar.setIndeterminate(true);
méthode et décommentezprogressBar.setProgress(65)
méthode et de maintenir vos progrèsJe dois être compatible avec les anciennes versions du SDK Android donc j'ai dû garder les choses simples et utilisés:
Styles.xml
AndroidManifest.xml
pour l'activité que j'ai besoin d'ajuster.