Change style of ProgressDialog

匿名 (未验证) 提交于 2019-12-03 02:51:02

问题:

Is it possible to change ProgressBar style of progress dialog. If yes, then how can I do it?

回答1:

You can style your progress dialog this way: create a drawable file with your ring shape (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>

one to style your progress bar

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

Notice your "android:indeterminateDrawable" property

Yout can create an instance of ProgressDialog and add your style with

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


转载请标明出处:Change style of ProgressDialog
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!