2012-01-04 23 views
17

Sto creando un ProgressBar nella mia app a livello di programmazione, di default è lo stile SPIN ma lo voglio in stile ORIZZONTALE. Non vedo alcun metodo/costante per raggiungere questo obiettivo.Come creare la barra di avanzamento "Stile orizzontale" a livello di programmazione in Android?

E non voglio utilizzare ProgressDialog perché sarebbe incoerente con il tema della mia interfaccia utente dell'applicazione.

Qualche suggerimento, per favore?

+0

non avete letto questo http://developer.android.com/guide/topics/ui/dialogs.html – MKJParekh

+1

che spiega ProgressDialog mentre sto aggiungendo ProgressBar direttamente a mio avviso. Appare ma non in stile orizzontale. Per favore correggimi se ho perso qualcosa nel link che hai suggerito. – iuq

+0

Penso che ci sia qualcosa sotto ** "Mostrare una barra di avanzamento" ** può aiutarti. – MKJParekh

risposta

61

uso questo:

ProgressBar pb = new ProgressBar(context, 
           null, 
           android.R.attr.progressBarStyleHorizontal); 
+2

grazie, funziona! Ero perso in "setter". – iuq

+2

funziona quando lo inizializziamo. Come possiamo farlo in seguito? Come possiamo cambiare lo stile online? – tasomaniac

+0

non è possibile cambiare 'Stile' vista una volta inizializzato. – waqaslam

2

Se si utilizza un ProgressDialog allora, ecco un modo per cambiare lo stile della ProgressBar nella ProgressDialog.

mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
Problemi correlati