【问题标题】:How to set Default progress Dialog Spinner color by programatically in android如何在android中以编程方式设置默认进度对话框微调器颜色
【发布时间】:2016-08-27 10:22:14
【问题描述】:

我正在尝试更改默认进度对话框微调器颜色..但我去了一些教程但没有用

    progressDialog.setMessage("Loading...");
    progressDialog.setIndeterminate(true);
    progressDialog.setCancelable(false);
    progressDialog.show();

【问题讨论】:

标签: java android


【解决方案1】:

试试这个,但我没有像加载这样的文字...

final ProgressDialog dialog = ProgressDialog.show(MainActivity.this, null, null);
        ProgressBar spinner = new android.widget.ProgressBar(MainActivity.this, null,android.R.attr.progressBarStyle);
        spinner.getIndeterminateDrawable().setColorFilter(Color.parseColor("#53CBF1"), android.graphics.PorterDuff.Mode.SRC_IN);
        dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
        dialog.setContentView(spinner);
        dialog.setCancelable(false);
        dialog.show();

【讨论】:

    【解决方案2】:

    在您的主题中更改 colorAccent `

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/yourcolor</item>
    </style>
    

    对于所有支持低于 21 的设备,您使用自定义布局的代码来进行对话框...

    custom_progressdialog.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:id="@+id/rl"
        android:padding="5dp"
    
    >
    
        <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:id="@+id/progressbar"
            android:layout_centerVertical="true"
    
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Loading..."
            android:layout_toRightOf="@+id/progressbar"
            android:layout_centerVertical="true"
            />
    
    </RelativeLayout>
    

    代码

        progressDialog=new ProgressDialog(demo.this);
        progressDialog.show();
        progressDialog.setContentView(R.layout.custom_progressdialog);
        ProgressBar progressbar=(ProgressBar)progressDialog.findViewById(R.id.progressbar);
        progressbar.getIndeterminateDrawable().setColorFilter(Color.parseColor("#C60000"), android.graphics.PorterDuff.Mode.SRC_IN);
        progressDialog.setCancelable(true);
    

    【讨论】:

      【解决方案3】:

      第 1 步:

      在 res 目录中,创建 1 个 XML 文件并将其命名为 progress.xml,这是文件的代码:

      <?xml version="1.0" encoding="utf-8"?>
      <rotate xmlns:android="http://schemas.android.com/apk/res/android"
          android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0"
          android:toDegrees="360">
          <shape android:shape="ring" android:innerRadiusRatio="3"
              android:thicknessRatio="8" android:useLevel="false">
      
              <size android:width="76dip" android:height="76dip" />
              <gradient android:type="sweep" android:useLevel="false"
                  android:startColor="#447a29" 
                  android:endColor="#447a29"
                  android:angle="0"
                   />
          </shape>
      </rotate> 
      

      第 2 步:

      android:startColorandroid:endColor 修改为您想要的任何颜色。

      第 3 步:

      在 ProgressBar 的背景中设置该 progress.xml。

      <ProgressBar
        android:id="@+id/ProgressBar01" 
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:background ="@xml/progress">
      

      答案基于 This Page,作者 Chirag Raval。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-27
        • 1970-01-01
        • 2018-05-27
        • 2015-09-23
        • 1970-01-01
        相关资源
        最近更新 更多