在res下创建drawable文件夹,新建文件drawable/progressbar_color.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
layer-list
xmlns:android
=
"http://schemas.android.com/apk/res/android"
>
<!-- 背景 gradient是渐变,corners定义的是圆角 -->
<
item
android:id
=
"@android:id/background"
>
<
shape
>
<
corners
android:radius
=
"10dp"
/>
<
solid
android:color
=
"#ffffff"
/>
</
shape
>
</
item
>
<!-- 第二条进度条颜色 -->
<
item
android:id
=
"@android:id/secondaryProgress"
>
<
clip
>
<
shape
>
<
corners
android:radius
=
"10dip"
/>
<
gradient
android:angle
=
"90.0"
android:centerColor
=
"#ac6079"
android:centerY
=
"0.45"
android:endColor
=
"#6c213a"
android:startColor
=
"#e71a5e"
/>
</
shape
>
</
clip
>
</
item
>
<!-- 进度条 -->
<
item
android:id
=
"@android:id/progress"
>
<
clip
>
<
shape
>
<
corners
android:radius
=
"10dip"
/>
<
solid
android:color
=
"#FF8080"
/>
</
shape
>
</
clip
>
</
item
>
</
layer-list
>
|
然后在布局中引用就可以了。
activity_main.xml
1
2
3
4
5
6
7
8
9
|
<
ProgressBar
android:id
=
"@+id/my_progress"
android:layout_width
=
"match_parent"
android:layout_height
=
"12dp"
android:max
=
"100"
android:progress
=
"40"
android:secondaryProgress
=
"70"
style
=
"?android:attr/progressBarStyleHorizontal"
android:progressDrawable
=
"@drawable/progressbar_color"
/>
|
运行之后就是上面的效果啦。