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

Android自定义横向的ProgressBar

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

废话少说,先看一下效果吧,颜色有点丑,不过基本功能都有提到,实际使用中修改一下就ok。

112424_TAFq_1251149.png

其实很简单,上代码!

在res下创建drawable文件夹,新建文件drawable/progressbar_color.xml

<?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

<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"/>

运行之后就是上面的效果啦。

转载于:https://my.oschina.net/u/1251149/blog/360788

相关文章:

  • 真正高效的SQLSERVER分页查询(多种方案)
  • KVM虚拟化技术简介
  • 【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第3节②...
  • 我对于 setWindow, setViewPort 与 translate 的理解
  • DG_Oracle DataGuard Failover主备节点切换(案例)
  • 怎样设计接口?
  • 选择器,可选择通道和选择键类
  • Java中有关Null的9件事
  • 数据结构与算法JavaScript (二) 队列
  • JavaScript编写了一个计时器
  • 基于 jQuery 实现的精致作品集图片导航效果
  • 这两天自己模仿写的一个Asp.Net的显示分页方法 附加实体转换和存储过程
  • show processlist 执行状态分析
  • 登陆oracle慢原因分析和解决方案
  • 多线程和多进程的差别(小结)
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【EOS】Cleos基础
  • 5、React组件事件详解
  • download使用浅析
  • gulp 教程
  • java2019面试题北京
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • php面试题 汇集2
  • 百度小程序遇到的问题
  • 闭包--闭包作用之保存(一)
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 思考 CSS 架构
  • 责任链模式的两种实现
  • mysql面试题分组并合并列
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 第二十章:异步和文件I/O.(二十三)
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $.ajax()参数及用法
  • (实战篇)如何缓存数据
  • (算法二)滑动窗口
  • (转) Face-Resources
  • .form文件_一篇文章学会文件上传
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .Net Core与存储过程(一)
  • .net 受管制代码
  • .net和jar包windows服务部署
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • @AutoConfigurationPackage的使用
  • @Autowired和@Resource装配
  • @DataRedisTest测试redis从未如此丝滑
  • @Documented注解的作用
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • []串口通信 零星笔记
  • [BIZ] - 1.金融交易系统特点
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明
  • [GPT]Andrej Karpathy微软Build大会GPT演讲(上)--GPT如何训练
  • [javascript]Tab menu实现
  • [Linux](16)网络编程:网络概述,网络基本原理,套接字,UDP,TCP,并发服务器编程,守护(精灵)进程