Изменить стиль ProgressDialog

Возможно ли изменить диалог прогресса в стиле ProgressBar. Если да, то как я могу это сделать?

Solutions Collecting From Web of "Изменить стиль ProgressDialog"

Вы можете настроить диалог прогресса таким образом: создать рисоваемый файл с вашей формой кольца (circle_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> 

Один для стилизации вашего индикатора выполнения

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

Обратите внимание на свойство «android: indeterminateDrawable»

Yout может создать экземпляр ProgressDialog и добавить свой стиль с помощью

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