Domanda

Ho qualche difficoltà a trovare il modo corretto per specificare che una barra di avanzamento dovrebbe avere il piccolo stile indefinito.

I sarà felice se qualcuno potrebbe fornire un esempio per me e gli altri che fanno una rapida ricerca per queste informazioni.

È stato utile?

Soluzione

La soluzione è quella di cambiare lo stile di

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

Altri suggerimenti

Un altro modo per farlo è

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" />

Ecco come farlo a livello di codice:

ProgressBar progress = new ProgressBar(ctx, null, android.R.attr.progressBarStyleSmall);

Questo può essere utile:

style="?android:attr/android:progressBarStyleSmall"
 <ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="wrap_content
        style="?android:attr/progressBarStyleSmallTitle"
        android:layout_height="wrap_content" />

Secondo la risposta di @Rupesh Yadav, si può vedere una struttura del @android:style/Widget.ProgressBar.Small stile:

<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>

Posso confermare che min impostazione e dimensioni max risolve il problema. Impostazione larghezza e l'altezza in modo esplicito non cambia la dimensione del ProgressBar. Così si può creare il proprio stile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top