2012-01-31 13 views
13

Czy można zmienić okno postępu postępu w stylu ProgressBar. Jeśli tak, to jak mogę to zrobić?Zmiana stylu ProgressDialog

+0

jaki styl chcesz ... ??? –

+0

Całkiem łatwo to zrobić, a kod można znaleźć na akkilis

+0

Dziękuję za szybkie odpowiedzi, chcę tylko zmienić domyślny ProgressBar animacja z moją niestandardową animacją. – Aram

Odpowiedz

5

Można projektować swoje postępy Dialog ten sposób: utworzyć plik rozciągliwej ze swoim kształcie pierścienia (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> 

jeden na styl pasek postępu

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

zauważysz " android: indeterminateDrawable "właściwość

Yout można utworzyć instancję ProgressDialog i dodać swój styl z

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