我们在使用电脑或者手机时,经常会遇到进度条,比如下图:

今天我来演示一下,如何做出简单并且漂亮的颜色渐变进度条。

首先我先新建了一个系统默认样式的进度条,代码如下:

运行后显示如下:

大家可以看出,并不是很好看,那么下面开始进行自定义进度条的编写吧!

首先为ProgressBar设置一个drawable,代码如下:

这个代码在哪呢,请回到上面新建系统默认样式进度条时,其中一个属性为  style=”@android:style/Widget.Holo.ProgressBar.Horizontal”这条设置了进度条的style为Widget.Holo.ProgressBar.Horizontal,我们点进去看一下代码,如下图:

,我们看到一条属性为progressDrawable,继续跟上,发现代码如下:

,其中有三个ID,分别为background,secondaryProgress和progress,其中background为进度条的背景,secondaryProgress不清楚何功能,据说是在网上看在线视频的时候,缓冲进度显示的那个灰色的进度条,这里不管,progress为进度条的样子。

我们新建一个名为progress的layer-listXML文件,我们把IDprogress的内容拷贝到progress中,增删其中代码如下:

,主要属性 : 颜色为橙色到橙红色之间的渐变,圆角360dp表示左右两边为半圆.在ProgressBar中引用为:

:运行结果如下:

颜色渐变效果出现了,是不是挺好看的,这只是我自己加的颜色,如果有设计师提供精美图片,那么,还会更美丽。我们在他外面加层RelativeLayout,并设置一个shape,增加美观度,shape名字为shape_progressbar,

shape代码如下:

总代码如下

:

效果如下:

,至此,自定义progressbar颜色渐变功能完成!

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/14221.html

微信打赏

支付宝打赏

感谢您对作者kyle的打赏,我们会更加努力!    如果您想成为作者,请点我

自定义android进度条渐变,自定义ProgressBar简单完成颜色渐变功能进度条相关推荐

  1. 从零开始开发Android相机app(三)简单介绍图像滤镜功能

    目前章节 1.从零开始安卓端相机功能开发(一)了解用什么去开发以及流程 2.从零开始安卓端相机功能开发(二)让我们来开发一个相机 3.从零开始开发Android相机app(三)简单介绍图像滤镜功能 文 ...

  2. ios弧形进度条_【iOS实现一个颜色渐变的弧形进度条】

    在Github上看到一些进度条的功能,都是通过Core Graph来实现.无所谓正确与否,但是开发效率明显就差很多了,而且运行效率还是值得考究的.其实使用苹果提供的Core Animation能够非常 ...

  3. Android之简单背景颜色渐变实现

    1.问题 需要实现简单颜色渐变背景 2.xml文件实现 1).bg.xml文件 <?xml version="1.0" encoding="utf-8"? ...

  4. android人脸识显示头像自定义,Android 仿QQ头像自定义截取功能

    看了Android版QQ的自定义头像功能,决定自己实现,随便熟悉下android绘制和图片处理这一块的知识. 先看看效果: 思路分析: 这个效果可以用两个View来完成,上层View是一个遮盖物,绘制 ...

  5. android 监听webView滑动距离和标题栏颜色渐变

    重写webView之 X5WebView import android.annotation.SuppressLint; import android.content.Context; import ...

  6. android mysql实现登录注册_android简单登陆和注册功能实现+SQLite数据库学习

    android简单登陆和注册功能实现+SQLite数据库学习 发布时间:2018-07-04 17:23, 浏览次数:1027 , 标签: android SQLite 这里我只是建立了一个用简单的存 ...

  7. C# 简单的颜色渐变算法

    今天要用到一个颜色渐变的算法,网上看了很多,觉得都太繁琐,索性自己写一个.话不多说,直接上代码! **这是用来获取某一颜色段的分度集合**/// <summary>/// 获得某一颜色区间 ...

  8. php背景时间渐变,CSS3怎么实现背景颜色渐变?(图文+视频)

    本篇文章主要给大家介绍css3背景渐变的实现方法总结. 我们在前端开发过程中,为了丰富网站样式内容,那么背景色渐变就有很不错的视觉效果.所谓CSS3 渐变(gradients)也就是可以让你在两个或多 ...

  9. Android学习笔记(Android Studio)3-3(ProgressBar ProgressDialog)(加载进度条、转圈圈)UI组件之弹出组件

    Android学习笔记3-3 推荐新手向学习视频:B站https://www.bilibili.com/video/av38409964点我传送 3-3 ProgressBar & Progr ...

最新文章

  1. [引]ASP.NET 中 事务处理(SqlTransaction)示例
  2. 开源 java CMS - FreeCMS2.3会员注册
  3. php 操作数组 (合并,拆分,追加,查找,删除等)
  4. android通过Jni加载so库遇到UnsatisfiedLinkError问题!!!
  5. 关于 Orbeon form PE 版本使用 JavaScript Embedding API 的一个例子
  6. 【动态规划】cf1034C. Region Separation
  7. 技术动态 | 知识图谱上的实体链接
  8. fork()调用使子进程先于父进程被调度
  9. linux修改文件夹及其下面所有文件的权限(文件夹权限)
  10. linux虚拟机网卡无法启动
  11. MiniProfiler.EF6监控调试MVC5和EF6的性能
  12. 中国电网计算机面试题目,国家电网面试经验
  13. 《算法的乐趣》终于出版了
  14. 银河麒麟Linux系统安装谷歌浏览器
  15. EasyRecovery注册码哪里有?
  16. 【Direct3D】纹理过滤
  17. SpringBoot替换jar包中引用的jar包(Unable to open nested entry ‘BOOT-INF/lib/**.jar‘. It has been compressed)
  18. matlab 龙格-库塔 法求解常微分方程
  19. excel文件导出并上传到服务器上
  20. 数学基础 - 第十九章 一次函数

热门文章

  1. 用VB.NET实现AUTOCAD中鼠标选中后显示事件
  2. java对称加密AES加入偏移量
  3. java 向上取整、向下取整、四舍五入
  4. DDOS防御(ddos防御原理)
  5. 车速与档位匹配关系_档位与车速的匹配方法,档位和车速怎么匹配?
  6. win7 断开 共享连接的操作方法
  7. ROS2中IMU话题的发布及可视化
  8. 渗透测试常用反弹shell方法(如何渗透测试反弹shell?)-Linux篇(゚益゚メ) 渗透测试
  9. openGPS.cn - 基于ip的定位技术分享,高精度IP定位
  10. golang 线程安全的map