有时项目中需要实现水平圆角进度,如下两种,其实很简单

下面开始看代码,先从主界面布局开始看起:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center"

android:orientation="vertical">

android:id="@+id/progressbar1"

style="@android:style/Widget.ProgressBar.Horizontal"

android:layout_width="match_parent"

android:layout_height="20dp"

android:layout_margin="10dp"

android:max="100"

android:progress="50"

android:progressDrawable="@drawable/layer_list_progress_drawable_1" />

android:id="@+id/progressbar2"

style="@android:style/Widget.ProgressBar.Horizontal"

android:layout_width="match_parent"

android:layout_height="20dp"

android:layout_margin="10dp"

android:max="100"

android:progress="20"

android:progressDrawable="@drawable/layer_list_progress_drawable" />

两个进度条布局,然后是不同的progressDrawable布局:

layer_list_progress_drawable_1.xml

android:id="@android:id/background"

android:drawable="@drawable/shape_progressbar_bg" />

layer_list_progress_drawable.xml

android:id="@android:id/background"

android:drawable="@drawable/shape_progressbar_bg" />

android:drawable="@drawable/shape_progressbar_progress"

android:scaleWidth="100%" />

从上面两布局文件可以看出,布局文件基本也是相同的,唯一的区别就是一个用的是clip另一个用的是scale。

如果在layer-list里面进行设置的话,也是要注意item的添加顺序。

下面是背景,和进度文件:

shape_progressbar_bg.xml

shape_progressbar_progress.xml

自定义Android进度条ProgressBar颜色的渐变

自定义Android进度条ProgressBar颜色的渐变其实也很简单,就拿第一个水平进度来说吧,只需要修改一个layer_list_progress_drawable_1.xml和layer_list_progress_drawable.xml就可以了

layer_list_progress_drawable_1.xml

android:id="@android:id/background"

android:drawable="@drawable/shape_progressbar_bg" />

android: startColor ="#0484fa"

android: endColor ="#ff00ff" />

layer_list_progress_drawable.xml

android:id="@android:id/background"

android:drawable="@drawable/shape_progressbar_bg" />

android:drawable="@drawable/shape_progressbar_progress"

android:scaleWidth="100%">

android: startColor ="#0484fa"

android: endColor ="#ff00ff" />

效果如下图:

android自定义水平长方形进度条,Android 自定义水平进度条的圆角进度相关推荐

  1. Android 下载进度条, 自定义加载进度条,loading动画

    1.自定义loadingline动画 /*** 作者:created by meixi* 邮箱:13164716840@163.com* 日期:2018/9/6 10*/public class Lo ...

  2. Android自定义滑动进度条,Android自定义View实现圆形水波进度条

    每次听到某大牛谈论自定义View,顿时敬佩之心,如滔滔江水连绵不绝,心想我什么时候能有如此境界,好了,心动不如行动,于是我开始了自定义View之路,虽然过程有坎坷,但是结果我还是挺满意的.我知道大牛还 ...

  3. Android 自定义各种进度条,Android自定义百分数进度条

    上周看到群里有同学谈到自定义进度条的的问题,自己就针对百分数进度条自定义了一个.源码已经传到github上啦,可以下载下来直接能够运行的,也可以直接在里面根据自己的需求进行修改代码! 针对上周有朋友提 ...

  4. android自定义圆角进度条,Android自定义进度条的圆角横向进度条实例详解

    1.本文将向你介绍自定义进度条的写法,比较简单,但还是有些知识点是需要注意的: invalidate()方法 RectF方法的应用 onMeasure方法的应用 2.原理 画3层圆角矩形,底层为黑色, ...

  5. android 环形时间显示_Android_Android实现自定义圆形进度条,今天无意中发现一个圆形进度 - phpStudy...

    Android实现自定义圆形进度条 今天无意中发现一个圆形进度,想想自己实现一个,如下图: 基本思路是这样的: 1.首先绘制一个实心圆 2.绘制一个白色实心的正方形,遮住实心圆 3.在圆的中心动态绘制 ...

  6. Android 控件之RatingBar评分条(五星)自定义样式

    RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出,自定义这样的组件 ...

  7. android 自定义加载动画效果,Android 自定义View修炼-自定义加载进度动画LoadingImageView...

    一.概述 本自定义View,是加载进度动画的自定义View,继承于ImageView来实现,主要实现蒙层加载进度的加载进度效果. 支持水平左右加载和垂直上下加载四个方向,同时也支持自定义蒙层进度颜色. ...

  8. Android初级基础知识复习(十八) —— 自定义通知栏

    通知推送Notification 在手机屏幕的顶端下拉会弹出通知栏,里面存放的是App即时提醒用户的消息,消息内容由Notification 产生并推送.每条消息通知基本都有图标.标题.内容.时间等元 ...

  9. 【Android 修炼手册】常用技术篇 -- Android 自定义 View

    这是[Android 修炼手册]系列第 9 篇文章,如果还没有看过前面系列文章,欢迎点击 这里 查看- 预备知识 了解 android 基本开发 看完本文可以达到什么程度 学会自定义 View 以及其 ...

最新文章

  1. SqlServer高级特性--存储过程
  2. keras cnn注意力机制_从发展历史视角解析Transformer:从全连接CNN到Transformer
  3. python复合条件判断_Python的条件判断和循环
  4. Win7旗舰版系统如何设置定时关机
  5. CentOS7安装火狐flash插件看网页视频
  6. wordpress functions.php 在哪,实用WordPress functions.php代码收藏 – 来自WordPress Answers
  7. jQuery 提供了多种遍历 DOM 的方法。 遍历方法中最大的种类是树遍历(tree-traversal)。jQuery 提供了多种遍历 DOM 的方法。 遍历方法中最大的种类是树遍历(tree-t
  8. 软件项目管理实用教程(人民邮电出版)第二章课后习题
  9. 使用微软官方工具MediaCreationTool制作Windows10的U盘系统安装盘
  10. ARCore学习——软件准备及网站
  11. 用C语言读把SGY地震数据读成txt
  12. js 实现全国省市区三级联动
  13. 【软考系统架构设计师】2010年下系统架构师案例分析历年真题
  14. go语言interface用法
  15. 深度学习多卡配置_想要自己搭建深度学习的 gpu 集群,一些问题请教大家,万分感谢!...
  16. 记一次苦逼的sql注入
  17. UE4中的GameMode、GameState、GameInstance
  18. anaconda无法启动,一直停在loading applications卡住的解决方案
  19. SAP BI系统排名?SAP BI办公系统怎么选?什么是用户口碑最好的SAP BI系统?
  20. win7系统修复工具_win7系统如何修复启动项 win7系统启动项修复步骤【图文】

热门文章

  1. System.Runtime.InteropServices.COMException:“没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))”
  2. 炎炎夏季到来,一定要牢记的安全用电常识
  3. Ubuntu Docker 开启2375端口 【手把手教程】
  4. iPhone明明已经被禁售,为什么淘宝和实体店却还在卖?
  5. python构建知识库_快速入门:创建知识库 - REST、Python - QnA Maker - Azure Cognitive Services | Microsoft Docs...
  6. 若依项目登录的具体流程
  7. css文本两端分散对齐样式
  8. SEO赚钱思路,真的能够赚钱吗?
  9. 解决程序提示“应用程序发生异常 未知的软件异常(0x0eedfade),位置为 0x7c812fd3”
  10. 【Spring MVC学习笔记 六】SpringMVC框架整合AJAX完成局部刷新