如何在android中更改进度条的颜色

如何在android中更改进度条的颜色,android,android-progressbar,Android,Android Progressbar,我只想在特定活动中更改android进度条的颜色,而不是在整个应用程序中 我正在使用以下进度条: <ProgressBar style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/progressBar" and

我只想在特定活动中更改android进度条的颜色,而不是在整个应用程序中

我正在使用以下进度条:

<ProgressBar
        style="?android:attr/progressBarStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/progressBar"
        android:layout_centerInParent="true"/>

mProgressBar = (ProgressBar) findViewById(R.id.loading);
        mProgressBar.getIndeterminateDrawable().setColorFilter(ContextCompat.getColor(mContext, R.color.white),
                PorterDuff.Mode.SRC_IN);

mProgressBar=(ProgressBar)findViewById(R.id.loading);
mProgressBar.GetIndeterminatedRavable().setColorFilter(ContextCompat.getColor(mContext,R.color.white),
PorterDuff.Mode.SRC_IN);
使用上述代码更改此进度条的颜色。上面的代码改变了整个应用程序中所有进度条的颜色

我只想在此特定活动中更改此进度条的颜色

我该怎么做,请帮帮我。
非常感谢您使用advanced。请尝试设置颜色过滤器,如下所示:

progressBar.getProgressDrawable().setColorFilter(Color.GREEN, Mode.SRC_IN);

尝试设置颜色过滤器,如下所示:

progressBar.getProgressDrawable().setColorFilter(Color.GREEN, Mode.SRC_IN);

在Java中使用此方法比以编程方式更好

 <ProgressBar
                 style="?android:attr/progressBarStyleHorizontal"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:id="@+id/progressBar1"
                 android:layout_centerInParent="true"
                 android:progressDrawable="@drawable/progress_layer01"        
                 android:indeterminate="false" />

在Java中使用此方法比以编程方式更好

 <ProgressBar
                 style="?android:attr/progressBarStyleHorizontal"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:id="@+id/progressBar1"
                 android:layout_centerInParent="true"
                 android:progressDrawable="@drawable/progress_layer01"        
                 android:indeterminate="false" />

您是否对应用程序中的所有进度条使用相同的
“@+id/progressBar”
?@Prithniraj-Nicyone,检查答案您是否对应用程序中的所有进度条使用相同的
“@+id/progressBar”
?@Prithniraj-Nicyone,检查答案我已经尝试过上面的解决方案,它在比棒棒糖版本更低的版本下运行良好,但是在棒棒糖中出现了绿色进度条。我想白色的进度条在这两个棒棒糖和更低版本的活动以及。我该怎么做呢?不仅是棒棒糖,它对棉花糖也有效。试试看,我已经试过了。他们的问题与你的问题无关。ThanksI尝试了与上面编写的代码相同的代码,但在棒棒糖中获得了绿色进度条。我正在使用style=“?android:attr/progressBarStyle”作为进度条中的样式。请检查一次。是的,我知道,但你应该使用任何样式,其他尝试修改它。ThanksI已经尝试了上述解决方案,它在比棒棒糖版本更低的版本下运行良好,但是在Lolliopop中出现了绿色进度条。我想白色的进度条在这两个棒棒糖和更低版本的活动以及。我该怎么做呢?不仅是棒棒糖,它对棉花糖也有效。试试看,我已经试过了。他们的问题与你的问题无关。ThanksI尝试了与上面编写的代码相同的代码,但在棒棒糖中获得了绿色进度条。我正在使用style=“?android:attr/progressBarStyle”作为进度条中的样式。请检查一次。是的,我知道,但你应该使用任何样式,其他尝试修改它。谢谢