当前位置: 首页 > article >正文

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

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

//布局中

<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 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中的背景图的写法:


http://www.kler.cn/a/154410.html

相关文章:

  • 调用门提权
  • 【C#】C#编程基础:探索控制台应用与数据操作
  • 为正在运行的 Docker 容器重启策略,以提高服务的可用性
  • 什么是SSL VPN?其中的协议结构是怎样的?
  • 本地部署Apache Answer搭建高效的知识型社区并一键发布到公网流程
  • 微信小程序 https://thirdwx.qlogo.cn 不在以下 downloadFile 合法域名列表中
  • 【开源视频联动物联网平台】JAIN-SIP库写一个SIP服务器
  • 面试就是这么简单,offer拿到手软(一)—— 常见非技术问题回答思路
  • Vue - Vue配置proxy代理,开发、测试、生产环境
  • linux CentOS MobaXterm 通过X11 Forwarding 在本地开启图形可视化窗口
  • 链表数组插入排序
  • Hdoop学习笔记(HDP)-Part.05 Yum源配置
  • CH58x-BLE 程序阅读笔记
  • 【ChatGTP】将GPT当作团队成员
  • 【JavaSE学习专栏】第04篇 Java面向对象
  • <软考>软件设计师-1计算机组成与结构(总结)
  • 详细学习Pyqt5的20种输入控件(Input Widgets)
  • 搭建nfs文件目录共享
  • Unity 加载本地图片的方法
  • 24.有哪些生命周期回调方法?有哪几种实现方式?
  • mysql区分大小写吗
  • 亚马逊云科技推出新一代自研芯片
  • 程序员的亚健康
  • N-135基于springboot,vue高校图书馆管理系统
  • 如何使用 NFTScan NFT API 在 Starknet 网络上开发 Web3 应用
  • JIRA 基本使用