如何将ProgressBar设置成横向进度条并修改进度条颜色?
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="4dp"
app:layout_constraintTop_toBottomOf="@id/title"
android:layout_marginTop="15dp"
android:max="100"
android:progress="10"
android:progressDrawable="@drawable/progress_style_h_scene"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"/>
- 设置为横向进度条:
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
- 设置进度条颜色:
自定一个文件名为progress_style_h_scene的drawable
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--设置progress背景颜色-->
<item android:id="@android:id/background">
<shape>
<corners android:radius="8dp"/>
<solid android:color="@color/color_999999" />
</shape>
</item>
<!--设置progress进度条颜色-->
<item android:id="@android:id/progress">
<clip android:clipOrientation="horizontal">
<shape>
<corners android:radius="8dp"/>
<solid android:color="@color/color_FF8F6C" />
</shape>
</clip>
</item>
</layer-list>
将自定义的drawable设置到ProgressBar的android:progressDrawable属性中
android:progressDrawable="@drawable/progress_style_h_scene"