其实说白了改变背景就是改变样式

<ProgressBar 
    android:id="@+id/progress_bar" 
    android:layout_width="40dip" 
    android:layout_height="40dip" 
    android:padding="6dp" 
    android:indeterminate="true" 
    style="?android:attr/progressBarStyleInverse" 
    />


上面只实用白色背景程序的progressbar

或者呢 自己写一个样式

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
 
<item android:id="@android:id/background"> 
    <shape> 
        <corners android:radius="5dip" /> 
        <gradient 
                android:startColor="#ff9d9e9d" 
                android:centerColor="#ff5a5d5a" 
                android:centerY="0.75" 
                android:endColor="#ff747674" 
                android:angle="270" 
        /> 
    </shape> 
</item> 
 
<item android:id="@android:id/secondaryProgress"> 
    <clip> 
        <shape> 
            <corners android:radius="5dip" /> 
            <gradient 
                    android:startColor="#80ffd300" 
                    android:centerColor="#80ffb600" 
                    android:centerY="0.75" 
                    android:endColor="#a0ffcb00" 
                    android:angle="270" 
            /> 
        </shape> 
    </clip> 
</item> 
<item 
    android:id="@android:id/progress" 
> 
    <clip> 
        <shape> 
            <corners 
                android:radius="5dip" /> 
            <gradient 
                android:startColor="@color/progress_start" 
                android:endColor="@color/progress_end" 
                android:angle="270" /> 
        </shape> 
    </clip> 
</item> 
 
</layer-list>

然后

.setProgressDrawable