Change style of ProgressDialog

前端 未结 1 1546
天涯浪人
天涯浪人 2021-02-07 19:40

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

相关标签:
1条回答
  • 2021-02-07 20:17

    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();
    
    0 讨论(0)
提交回复
热议问题