Come faccio a cambiare lo stile di un ProgressBar al piccolo?
-
29-09-2019 - |
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.
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.