2012-01-31 5 views
13

È possibile modificare la finestra di stato di avanzamento della barra di avanzamento. Se sì, allora come posso farlo?Cambia stile di ProgressDialog

+0

che tipo di stile vuoi .... ??? –

+0

Abbastanza facile da fare e il codice può essere trovato nel akkilis

+0

Grazie per le risposte rapide, voglio solo cambiare ProgressBar predefinito animazione con la mia animazione personalizzata. – Aram

risposta

5

È possibile lo stile vostro dialogo in questo modo il progresso: creare un file disegnabile con la forma ad anello (circular_progress_dialog.xml)

<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromDegrees="270" 
android:toDegrees="270"> 
<shape 
    android:innerRadiusRatio="2.5" 
    android:shape="ring" 
    android:thickness="2dp" 
    android:useLevel="true"><!-- this line fixes the issue for lollipop api 21 --> 

    <gradient 
     android:angle="0" 
     android:endColor="@color/main_background" 
     android:startColor="@color/main_orange" 
     android:type="sweep" 
     android:useLevel="false" /> 
</shape> 
</rotate> 

uno per lo stile barra di avanzamento

<style name="ProgressBar" parent="@android:style/Widget.ProgressBar"> 
    <item name="android:layout_centerHorizontal">true</item> 
    <item name="android:layout_centerVertical">true</item> 
    <item name="android:visibility">gone</item> 
    <item name="android:background">@color/transparency_pleca</item> 
    <item name="android:indeterminateDrawable">@drawable/circular_progress_dialog</item> 
</style> 

Avviso tua " proprietà android: indeterminateDrawable "

Yout può creare un'istanza di ProgressDialog e aggiungere il proprio stile con

// create progressDialog 
final ProgressDialog myProgressDialog = new ProgressDialog(MyActivity.this); 
myProgressDialog.setProgressStyle(R.style.ProgressBar) 
myProgressDialog.show();