web-dev-qa-db-fra.com

Comment puis-je changer le style d'un ProgressBar en petit?

J'ai quelques difficultés à trouver la bonne manière de spécifier qu'une barre de progression doit avoir un style indéfini. 

Je serais heureux si quelqu'un pouvait fournir un exemple pour moi et d'autres qui font une recherche rapide pour cette information.

40
Janusz

La solution est de changer le style pour 

<ProgressBar
   Android:layout_width="wrap_content"
   Android:layout_height="wrap_content"
   style="?android:attr/progressBarStyleSmall" />
109
Janusz

Une autre façon de le faire est 

style="@Android:style/Widget.ProgressBar.Small" 

Ex_

<ProgressBar
 Android:id="@+id/progress_bar"
 style="@Android:style/Widget.ProgressBar.Small"
 Android:layout_width="wrap_content"
 Android:layout_height="wrap_content"
 Android:padding="7dip"
 arandroid:visibility="visible" />
14
Rupesh Yadav

Voici comment procéder par programme:

ProgressBar progress = new ProgressBar(ctx, null, Android.R.attr.progressBarStyleSmall);
8
Sileria

Cela peut être utile:

style="?android:attr/Android:progressBarStyleSmall"
8
Jaspreet Chhabra

Selon la réponse de @Rupesh Yadav, vous pouvez voir une structure du style @Android:style/Widget.ProgressBar.Small:

<style name="Widget.ProgressBar.Small">
    <item name="indeterminateDrawable">@drawable/progress_small_white</item>
    <item name="minWidth">16dip</item>
    <item name="maxWidth">16dip</item>
    <item name="minHeight">16dip</item>
    <item name="maxHeight">16dip</item>
</style>

Je peux confirmer que le réglage des tailles min et max résout le problème. La définition explicite de la largeur et de la hauteur ne modifie pas la taille de la barre de progression. Vous pouvez donc créer votre propre style.

0
CoolMind
 <ProgressBar
        Android:id="@+id/progressBar1"
        Android:layout_width="wrap_content
        style="?android:attr/progressBarStyleSmallTitle"
        Android:layout_height="wrap_content" />
0
Sanjeev Pal