Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中通过编程设置默认进度对话框微调器颜色_Java_Android - Fatal编程技术网

Java 如何在android中通过编程设置默认进度对话框微调器颜色

Java 如何在android中通过编程设置默认进度对话框微调器颜色,java,android,Java,Android,我正在尝试更改默认的进度对话框微调器颜色。但是我上了一些教程,但没有用 progressDialog.setMessage("Loading..."); progressDialog.setIndeterminate(true); progressDialog.setCancelable(false); progressDialog.show(); 尝试这个,但我没有像加载文本 final ProgressDialog dialog = ProgressDial

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

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

尝试这个,但我没有像加载文本

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();

第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> 
答案基于Chirag Raval的文章

更改主主题中的颜色重音`


上面的链接没有帮助您正在使用什么API?我正在使用API:21@rakesh尝试更新答案
<ProgressBar
  android:id="@+id/ProgressBar01" 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:background ="@xml/progress">
<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>
<?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);