Question Comment afficher un cercle d'activité sur le thème de l'holo?


J'ai essayé de montrer un cercle d'activité indéterminé comme celui-ci:

enter image description here

Voici le code de mise en page:

<ProgressBar
    android:id="@+id/progress"
    style="@style/GenericProgressIndicator"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_gravity="center_vertical|center_horizontal"
    android:visibility="gone" />

Voici le code de style:

<style name="GenericProgressIndicator" parent="@android:style/Widget.ProgressBar.Large">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:indeterminate">true</item>
</style>

Mon cercle ne ressemble en rien au cercle à thème Holo que vous voyez dans l'application Gmail ou dans l'application Play. Qu'est-ce que je fais mal? Comment puis-je obtenir le bon cercle d'activités animées Holo?


30
2017-09-07 10:32


origine


Réponses:


Cela n'a vraiment été documenté nulle part et je l'ai trouvé à travers un article au hasard. L'ajout de cet attribut de style fait l'affaire:

style="?android:attr/progressBarStyleLarge"

La seule référence à cela sur la documentation du développeur est ici.


54
2017-09-07 13:11



Votre première mise en page était correcte mais vous avez choisi le mauvais style. Le bon est:

style="@android:style/Widget.Holo.Light.ProgressBar.Large"

19
2018-01-04 10:22



Quelle version d'Android utilisez-vous? Si vous n'utilisez pas une version avec Holo, vous ne pourrez pas afficher les choses avec le style Holo. Une solution consiste à utiliser une bibliothèque comme ActionBarSherlock, qui permet de transférer le thème Holo vers les versions précédentes d’Android.


1
2017-09-07 10:50