自定义android进度条渐变,自定义ProgressBar简单完成颜色渐变功能进度条
我们在使用电脑或者手机时,经常会遇到进度条,比如下图:
今天我来演示一下,如何做出简单并且漂亮的颜色渐变进度条。
首先我先新建了一个系统默认样式的进度条,代码如下:
运行后显示如下:
大家可以看出,并不是很好看,那么下面开始进行自定义进度条的编写吧!
首先为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简单完成颜色渐变功能进度条相关推荐
- 从零开始开发Android相机app(三)简单介绍图像滤镜功能
目前章节 1.从零开始安卓端相机功能开发(一)了解用什么去开发以及流程 2.从零开始安卓端相机功能开发(二)让我们来开发一个相机 3.从零开始开发Android相机app(三)简单介绍图像滤镜功能 文 ...
- ios弧形进度条_【iOS实现一个颜色渐变的弧形进度条】
在Github上看到一些进度条的功能,都是通过Core Graph来实现.无所谓正确与否,但是开发效率明显就差很多了,而且运行效率还是值得考究的.其实使用苹果提供的Core Animation能够非常 ...
- Android之简单背景颜色渐变实现
1.问题 需要实现简单颜色渐变背景 2.xml文件实现 1).bg.xml文件 <?xml version="1.0" encoding="utf-8"? ...
- android人脸识显示头像自定义,Android 仿QQ头像自定义截取功能
看了Android版QQ的自定义头像功能,决定自己实现,随便熟悉下android绘制和图片处理这一块的知识. 先看看效果: 思路分析: 这个效果可以用两个View来完成,上层View是一个遮盖物,绘制 ...
- android 监听webView滑动距离和标题栏颜色渐变
重写webView之 X5WebView import android.annotation.SuppressLint; import android.content.Context; import ...
- android mysql实现登录注册_android简单登陆和注册功能实现+SQLite数据库学习
android简单登陆和注册功能实现+SQLite数据库学习 发布时间:2018-07-04 17:23, 浏览次数:1027 , 标签: android SQLite 这里我只是建立了一个用简单的存 ...
- C# 简单的颜色渐变算法
今天要用到一个颜色渐变的算法,网上看了很多,觉得都太繁琐,索性自己写一个.话不多说,直接上代码! **这是用来获取某一颜色段的分度集合**/// <summary>/// 获得某一颜色区间 ...
- php背景时间渐变,CSS3怎么实现背景颜色渐变?(图文+视频)
本篇文章主要给大家介绍css3背景渐变的实现方法总结. 我们在前端开发过程中,为了丰富网站样式内容,那么背景色渐变就有很不错的视觉效果.所谓CSS3 渐变(gradients)也就是可以让你在两个或多 ...
- Android学习笔记(Android Studio)3-3(ProgressBar ProgressDialog)(加载进度条、转圈圈)UI组件之弹出组件
Android学习笔记3-3 推荐新手向学习视频:B站https://www.bilibili.com/video/av38409964点我传送 3-3 ProgressBar & Progr ...
最新文章
- [引]ASP.NET 中 事务处理(SqlTransaction)示例
- 开源 java CMS - FreeCMS2.3会员注册
- php 操作数组 (合并,拆分,追加,查找,删除等)
- android通过Jni加载so库遇到UnsatisfiedLinkError问题!!!
- 关于 Orbeon form PE 版本使用 JavaScript Embedding API 的一个例子
- 【动态规划】cf1034C. Region Separation
- 技术动态 | 知识图谱上的实体链接
- fork()调用使子进程先于父进程被调度
- linux修改文件夹及其下面所有文件的权限(文件夹权限)
- linux虚拟机网卡无法启动
- MiniProfiler.EF6监控调试MVC5和EF6的性能
- 中国电网计算机面试题目,国家电网面试经验
- 《算法的乐趣》终于出版了
- 银河麒麟Linux系统安装谷歌浏览器
- EasyRecovery注册码哪里有?
- 【Direct3D】纹理过滤
- SpringBoot替换jar包中引用的jar包(Unable to open nested entry ‘BOOT-INF/lib/**.jar‘. It has been compressed)
- matlab 龙格-库塔 法求解常微分方程
- excel文件导出并上传到服务器上
- 数学基础 - 第十九章 一次函数
热门文章
- 用VB.NET实现AUTOCAD中鼠标选中后显示事件
- java对称加密AES加入偏移量
- java 向上取整、向下取整、四舍五入
- DDOS防御(ddos防御原理)
- 车速与档位匹配关系_档位与车速的匹配方法,档位和车速怎么匹配?
- win7 断开 共享连接的操作方法
- ROS2中IMU话题的发布及可视化
- 渗透测试常用反弹shell方法(如何渗透测试反弹shell?)-Linux篇(゚益゚メ) 渗透测试
- openGPS.cn - 基于ip的定位技术分享,高精度IP定位
- golang 线程安全的map