效果
xml
<ProgressBar android:id="@+id/item_progress_bar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="@dimen/dp_70" android:layout_height="@dimen/dp_10" android:max="100" android:progress="50" android:progressDrawable="@drawable/progress_bar"/>
style=”?android:attr/progressBarStyleHorizontal” 横向显示
android:max=”100” 最大值
android:progress=”50” 当前显示值
android:progressDrawable=”@drawable/progress_bar” 自定义drawable显示
@drawable/progress_bar
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <corners android:radius="5dip"/> <solid android:color="@color/white"/> <stroke android:color="@color/color_e5004f" android:width="1px"/> </shape> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="999dip"/> <solid android:color="@color/color_f27fa7"/> </shape> </clip> </item> </layer-list>
灰色的改改颜色就行了
代码中使用
mProgressBar.setProgressDrawable(ContextCompat.getDrawable(mContext,R.drawable.progress_bar));