1.res/drawble目录下增加自定义custom_progress_horizontal.xml文件
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#DDDDDD" />
<corners android:radius="5dp" />
</shape>
</item>
<item android:right="1dp" android:id="@android:id/progress">
<clip>
<shape android:shape="rectangle">
<solid android:color="@android:color/darker_gray" />
<corners android:radius="5dp" />
</shape>
</clip>
</item>
</layer-list>
2.res/values目录下styles.xml中增加样式指定
<style name="CustomProgressBarHorizontal" parent="@android:style/Widget.ProgressBar.Horizontal">
<item name="android:progressDrawable">@drawable/custom_progress_horizontal</item>
</style>
3.layout布局文件中增加进度条
<ProgressBar
android:id="@+id/progressBar"
style="@style/CustomProgressBarHorizontal"
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:max="100"/>
4.自定义已完成进度部分颜色
int color=Color.parseColor("#FF008000");
LayerDrawable progressDrawable = (LayerDrawable) progressBar.getProgressDrawable();
Drawable progressLayer = progressDrawable.findDrawableByLayerId(android.R.id.progress);
progressLayer.setColorFilter(color, PorterDuff.Mode.SRC_IN);