android圆形进度条ProgressBar颜色设置
- <ProgressBar
- android:id="@+id/loadProgressBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:indeterminateDrawable="@drawable/progressbar" />
复制代码
其中的indeterminteDrawable属性就是用来设置进度条颜色等属性的,其内容如下:
Java代码
- <?xml version="1.0" encoding="utf-8"?>
- <rotate xmlns:android="http://schemas.android.com/apk/res/android"
- android:fromDegrees="0"
- android:pivotX="50%"
- android:pivotY="50%"
- android:toDegrees="360" >
- <shape
- android:innerRadiusRatio="3"
- android:shape="ring"
- android:thicknessRatio="8"
- android:useLevel="false" >
- <gradient
- android:centerColor="#FFFFFF"
- android:centerY="0.50"
- android:endColor="#FFFF00"
- android:startColor="#000000"
- android:type="sweep"
- android:useLevel="false" />
- </shape>
- </rotate>
复制代码
三种方式实现自定义圆形页面加载中效果的进度条:
来自:http://407827531.iteye.com/blog/1067025
默认情况下Indeterminate Progressbar是白色的,如果容器的背景也是白色的,这样就根本看不到Progressbar了。
幸好Android自带了一些反转样式,你可以采用其中一个合适的:
Java代码
- <ProgressBar style="@android:style/Widget.ProgressBar.Inverse"/>
- <ProgressBar style="@android:style/Widget.ProgressBar.Large.Inverse"/>
- <ProgressBar style="@android:style/Widget.ProgressBar.Small.Inverse"/>
复制代码
进度条:
Java代码
- <ProgressBar
- style="?android:attr/progressBarStyleHorizontal"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content" />
- <ProgressBar
- android:id="@+id/circleProgressBar"
- style="?android:attr/progressBarStyleLarge"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- mce_style="?android:attr/progressBarStyleLarge" />
复制代码
一、通过动画实现
定义res/anim/loading.xml如下:
Java代码
- <?xml version="1.0" encoding="UTF-8"?>
- <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
- android:oneshot="false" >
- <item
- android:drawable="@drawable/loading_01"
- android:duration="150"/>
- <item
- android:drawable="@drawable/loading_02"
- android:duration="150"/>
- <item
- android:drawable="@drawable/loading_03"
- android:duration="150"/>
- <item
- android:drawable="@drawable/loading_04"
- android:duration="150"/>
- <item
- android:drawable="@drawable/loading_05"
- android:duration="150"/>
- <item
- android:drawable="@drawable/loading_06"
- android:duration="150"/>
- <item
- android:drawable="@drawable/loading_07"
- android:duration="150"/>
- </animation-list>
复制代码
在layout文件中引用如下:
Java代码
- <ProgressBar
- android:id="@+id/loading_process_dialog_progressBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:indeterminate="false"
- android:indeterminateDrawable="@anim/loading" />
复制代码
二、通过自定义颜色实现
定义res/drawable/dialog_style_xml_color.xml如下:
Java代码
- <?xml version="1.0" encoding="utf-8"?>
- <rotate xmlns:android="http://schemas.android.com/apk/res/android"
- android:fromDegrees="0"
- android:pivotX="50%"
- android:pivotY="50%"
- android:toDegrees="360" >
- <shape
- android:innerRadiusRatio="3"
- android:shape="ring"
- android:thicknessRatio="8"
- android:useLevel="false" >
- <gradient
- android:centerColor="#FFDC35"
- android:centerY="0.50"
- android:endColor="#CE0000"
- android:startColor="#FFFFFF"
- android:type="sweep"
- android:useLevel="false" />
- </shape>
- </rotate>
复制代码
在layout文件中引用如下:
Java代码
- <ProgressBar
- android:id="@+id/loading_process_dialog_progressBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:indeterminate="false"
- android:indeterminateDrawable="@drawable/dialog_style_xml_color" />
复制代码
三、使用一张图片进行自定义
定义res/drawable/dialog_style_xml_icon.xml如下:
Java代码
- <?xml version="1.0" encoding="utf-8"?>
- <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
- <item>
- <rotate
- android:drawable="@drawable/dialog_progress_round"
- android:fromDegrees="0.0"
- android:pivotX="50.0%"
- android:pivotY="50.0%"
- android:toDegrees="360.0" />
- </item>
- </layer-list>
复制代码
在layout文件中引用如下:
Java代码
- <ProgressBar
- android:id="@+id/loading_process_dialog_progressBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:indeterminate="false"
- android:indeterminateDrawable="@drawable/dialog_style_xml_icon" />
复制代码
或者
Java代码
- <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:id="@android:id/background">
- <shape>
- <corners android:radius="5dip" />
- <gradient android:startColor="#ff9d9e9d"
- android:centerColor="#ff5a5d5a"
- android:centerY="0.75"
- android:endColor="#ff747674"
- android:angle="270"
- />
- </shape>
- </item>
- <item android:id="@android:id/secondaryProgress">
- <clip>
- <shape>
- <corners android:radius="5dip" />
- <gradient android:startColor="#80ffd300"
- android:centerColor="#80ffb600"
- android:centerY="0.75"
- android:endColor="#a0ffcb00"
- android:angle="270"
- />
- </shape>
- </clip>
- </item>
- <item android:id="@android:id/progress">
- <clip>
- <shape>
- <corners android:radius="5dip" />
- <gradient android:startColor="@color/progress_start"
- android:endColor="@color/progress_end"
- android:angle="270" />
- </shape>
- </clip>
- </item>
- </layer-list>
复制代码
代码中设置:
Java代码
- mProgress = (ProgressBar) findViewById(R.id.progress_bar);
- Drawable d = this.getResources().getDrawable(R.drawable.my_progress);
- mProgress.setProgressDrawable(d);
复制代码
android圆形进度条ProgressBar颜色设置相关推荐
- android 水平进度条 自定义颜色,android 水平进度条的颜色设置
首先在布局文件中定义如下: 再在drawable目录下新增progressbar.xml文件,可以设置默认背景色和进度条的颜色(值得一提的是支持渐变色) 内容如下:
- Android自定义没有资源文件的圆形进度条ProgressBar
最近公司开发的SDK中需要使用圆形加载进度条,而且说要那种动态的转圈圈的那种进度条.当然这种进度条想实现很简单,用几个资源图片,以动画循环播放就行.但考虑到是SDK,有资源文件不好打包,想打包就要用到 ...
- android椭圆进度,Android 圆形进度条
可设置 线性渐变-背景色-进度条颜色-圆弧宽度 效果图 普通效果.png 渐变效果 改变弧度效果 步骤一:新建自定义控件CirclePercentView继承View(代码可直接复制使用) impor ...
- Android反向进度条(ProgressBar)的实现——从右到左的进度条
Android反向进度条(ProgressBar)--从右到左的进度条 前言: 最近在项目中需要使用到反向进度条,在网上查了些资料,感觉对自己作用不大,于是自定义样式,实现了反向进度条. 1. 第一步 ...
- android圆形进度条
一.简介 1.本篇博文给大家介绍一个圆形进度条控件的绘制,首先看一下效果,如下:当点击圆形按钮时,开始加载条,当松开时,进度条回归其实位置: 二.结构分析 为了达到以上效果,我们首先要清楚改控件的结构 ...
- android 圆形拖动条,Android圆形进度条自定义
自定义圆形进度条 示例.png 示例 (2).png 示例 (3).png 示例 (4).png 实现 override fun onSizeChanged(w: Int, h: Int, oldw: ...
- 超简单的Android圆形进度条
效果图: 代码优化/简化.教科书级别注释.复制粘贴即可用 代码: package com.zistone.factorytest0718.view;import android.content.Con ...
- Android的进度条(ProgressBar)、拖动条(SeekBar)
Android的进度条与拖动条 一.ProgressBar(进度条) 进度条,ProgressBar,分为环形和水平条行, 首先看下效果图,Progress进度加载. 进度条XML中的属性 ...
- Android进度条ProgressBar颜色的渐变设置
设置Progress进度条渐变色 上代码 <ProgressBarandroid:background="@color/translucent"android:id=&quo ...
最新文章
- unity_简单五子棋的实现(无AI)
- 46. 全排列015(回溯法求解)
- 前端学习(1921)vue之电商管理系统电商系统之绘制基本布局并且获取数据
- mouseevent tips
- Swift中文教程(十四) 初始化
- 语言 双线性内插_数位语音信号处理概论 Lesson6 语言模型
- 【数据结构】trie树
- 移动端的注册登录设计灵感!
- 【更新】Essential Studio for Xamarin更新至2018 v4(三)
- Android 通过联系人姓名查询联系人号码
- 搭建SSM项目时报错(org.springframework.jdbc.CannotGetJdbcConnectionException)
- 使用XPlanner进行敏捷项目计划和进度跟踪管理
- c语言编译kbhit出现问题,在VC++中运行出现error C2065: 'kbhit' : undeclared identifier,什么意思?怎么调试?...
- 早起—怎样开启高效的一天?
- Web验证的过去现在与未来
- HBuilderX 开发工具
- 加入企业黄页有什么好处?
- Hibernate中的方言
- 再上一发逻辑炸弹,不一样哦
- 如何给Centos系统的虚拟机更改主机名和用户名
热门文章
- Apache Web Server - httpd 的长连接配置
- mybatis resultMap 的日期字段无法获取时分秒的两个问题
- 送计算机教授教师节礼物,教师节送教授什么礼物好
- java文本检索pdf,pdfsearch pdf文件的关键字搜索引擎,采用lucene,pdfbox等技术实现的 Jsp/Servlet 256万源代码下载- www.pudn.com...
- mysql update 几万 非常慢_mysqL update 太慢,求解决方法
- Swift 和 Objective-C 混编
- ajax跨域时使得后台的sessionid不断地的变化,以及layui表格支持跨域的方法,java
- poll()函数详解
- 2264: sequence(KMP)
- php curl 防止采集,php多线程采集网页的解决办法 curl多线程采集