2012-01-31 47 views
13

Es posible cambiar el estilo de ProgressBar del cuadro de diálogo de progreso. Si es así, ¿cómo puedo hacerlo?Cambiar el estilo de ProgressDialog

+0

qué tipo de estilo quieres ... ??? –

+0

Es bastante fácil de hacer esto y el código se puede encontrar en akkilis

+0

Gracias por sus respuestas rápidas, solo quiero cambiar ProgressBar predeterminado animación con mi animación personalizada. – Aram

Respuesta

5

Puede estilo de su progreso de diálogo de la siguiente manera: (circular_progress_dialog.xml) crear un archivo estirable con su forma de anillo

<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 el estilo de su barra de progreso

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

nota que su " android: indeterminateDrawable "propiedad

Yout puede crear una instancia de ProgressDialog y agregar su estilo con

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