2010-08-17 8 views
28

Ho alcune difficoltà nel trovare il modo corretto per specificare che una barra di avanzamento dovrebbe avere il piccolo stile indefinito.Come posso modificare lo stile di una barra di avanzamento in piccolo?

Sarei felice se qualcuno potrebbe fornire un esempio per me e altri che fanno una ricerca rapida di queste informazioni.

+0

Come si chiama il piccolo stile indefinito? è quello quando la barra di avanzamento è visualizzata nella barra del titolo? Non puoi semplicemente usare un ridimensionamento dell'immagine? – Sephy

+0

Esiste una versione ridotta del grafico rotante. Voglio usarlo per visualizzarlo all'interno di un pulsante per mostrare che il pulsante verrà attivato una volta terminata la chiamata al server – Janusz

risposta

94

La soluzione è quella di cambiare lo stile di

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

Esiste un elenco di questi stili nativi? Ho bisogno di una barra di avanzamento piccola e scura ... – OneWorld

+0

Ho cercato molto per una barra di avanzamento scura perché su bianco la barra di avanzamento standard non è quasi visibile. Ne ho dipinto uno perché non riuscivo a trovarne uno. – Janusz

+1

Ho trovato solo il file "spinner_black_76" selezionabile su http://www.fixedd.com/projects/android_drawables_display -> altro – OneWorld

8

Ecco come fare a livello di codice:

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

android.R.attr.progressBarStyleSmall – Mbt925

5

Questo può essere utile:

style="?android:attr/android:progressBarStyleSmall" 
14

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