其实说白了改变背景就是改变样式
<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