使用系统ProgressBar实现三色进度条

使用系统ProgressBar实现如图三色进度条:

XML 复制代码
//布局中

<ProgressBar
            android:layout_width="0dp"
            android:layout_height="8dp"
            android:layout_marginLeft="16dp"
            app:layout_constraintBottom_toBottomOf="@id/photo"
            app:layout_constraintLeft_toRightOf="@id/photo"
            app:layout_constraintRight_toRightOf="parent"
            android:max="100"
            android:min="0"
            android:progress="10"
            android:progressTint="@color/color_FF71D4F8"
            style="@style/CustomProgressBarStyle"
            android:secondaryProgressTint="@color/color_FF3F66F2"
            android:secondaryProgress="50"/>


//style 样式
 <style name="CustomProgressBarStyle" parent="Widget.AppCompat.ProgressBar.Horizontal">
        <item name="android:progressDrawable">@drawable/bg_process</item>
 </style>

drawable:bg_process.xml

XML 复制代码
<?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="4dp" />
            <solid android:color="@color/color_FFC9CBDF" />
        </shape>
    </item>

    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <corners android:radius="5dip" />

            </shape>
        </clip>
    </item>

    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <corners android:radius="5dip" />

            </shape>
        </clip>
    </item>

</layer-list>

这个背景图是抄的 Widget.AppCompat.ProgressBar.Horizontal中的背景图的写法:

相关推荐
百锦再5 小时前
Android Studio开发中Application和Activity生命周期详解
android·java·ide·app·gradle·android studio·studio
移动开发者1号6 小时前
Android现代进度条替代方案
android·app
万户猴6 小时前
【Android蓝牙开发实战-11】蓝牙BLE多连接机制全解析1
android·蓝牙
RichardLai886 小时前
[Flutter 基础] - Flutter基础组件 - Icon
android·flutter
前行的小黑炭6 小时前
Android LiveData源码分析:为什么他刷新数据比Handler好,能更节省资源,解决内存泄漏的隐患;
android·kotlin·android jetpack
清霜之辰6 小时前
安卓 Compose 相对传统 View 的优势
android·内存·性能·compose
_祝你今天愉快6 小时前
再看!NDK交叉编译动态库并在Android中调用
android
一杯凉白开6 小时前
Android View 事件的分发机制 四句口诀 先问拦截再派送,子不处理父兜底, 一旦消费无后续, 滑动冲突靠逻辑。
android
冬田里的一把火37 小时前
[Android]导航栏中插入电源菜单
android
星途码客7 小时前
SQLyog中DELIMITER执行存储过程时出现的前置缩进问题
android