Android 更改进度条颜色

Android 更改进度条颜色,android,progress-bar,Android,Progress Bar,我在活动中使用循环进度条。 我的问题是,它的颜色没有正确地改变,只有BG颜色在改变。 那么,在没有背景的情况下,我如何更改ProgressBar的颜色呢。 我试过这根线- 您可以在xml文件中完成所有操作 经过一番搜索,我得到了答案: 您可以使用条形码: <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleLarge" andro

我在活动中使用循环进度条。 我的问题是,它的颜色没有正确地改变,只有BG颜色在改变。 那么,在没有背景的情况下,我如何更改ProgressBar的颜色呢。 我试过这根线-


您可以在xml文件中完成所有操作 经过一番搜索,我得到了答案:

您可以使用条形码:

   <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:max="100"
        android:indeterminateDrawable="@drawable/progress"
   />

progress drawable由一个旋转环组成,该旋转环具有您选择的渐变颜色,如下所示:

<?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="#007700" 
            android:endColor="#115511"
            android:angle="0"
             />
    </shape>
</rotate> 


就像这样,请给这个答案打分:)

您可以在xml文件中完成所有操作 经过一番搜索,我得到了答案:

您可以使用条形码:

   <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:max="100"
        android:indeterminateDrawable="@drawable/progress"
   />

progress drawable由一个旋转环组成,该旋转环具有您选择的渐变颜色,如下所示:

<?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="#007700" 
            android:endColor="#115511"
            android:angle="0"
             />
    </shape>
</rotate> 

就像这样,请给这个答案打分:)

更好的方法(使用AppCompat libs):

更好的方法(使用AppCompat LIB):


发布一些代码。进度条的xml在哪里?@Vucko我使用了这个线程stackoverflow.com/questions/6421178/how-to-change-default-color-of-progress-bar中的代码发布一些代码。进度条的xml在哪里?@Vucko我使用了这个线程stackoverflow.com/questions/6421178/how-to-change-default-color-of-progress-barI需要颜色更改代码,它应该出现在@drawable/anyfile中,这里的drawable是一个9patch图像,由一种颜色组成,如你所愿,有一个9补丁创建工具和sdk,你可以使用它。。。所以我很难理解你的问题到底是什么?您不了解的部分是什么?我需要@drawable/anyfiles中应该存在的颜色更改代码这里表示的drawable是由一种颜色组成的9patch图像,如您所愿,有一个9patch创建工具和sdk,您可以使用它。目前我使用助手:Palso我是一个noob。。。所以我很难理解你的问题到底是什么?哪一部分你不明白?