原帖地址:http://www.apkbus.com/android-19012-1-1.html
xml布局文件需加入如下的进度条构件:
Java代码

  1. <ProgressBar
  2. android:id="@+id/loadProgressBar"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:indeterminateDrawable="@drawable/progressbar" />

复制代码

其中的indeterminteDrawable属性就是用来设置进度条颜色等属性的,其内容如下:
Java代码

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <rotate xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:fromDegrees="0"
  4. android:pivotX="50%"
  5. android:pivotY="50%"
  6. android:toDegrees="360" >
  7. <shape
  8. android:innerRadiusRatio="3"
  9. android:shape="ring"
  10. android:thicknessRatio="8"
  11. android:useLevel="false" >
  12. <gradient
  13. android:centerColor="#FFFFFF"
  14. android:centerY="0.50"
  15. android:endColor="#FFFF00"
  16. android:startColor="#000000"
  17. android:type="sweep"
  18. android:useLevel="false" />
  19. </shape>
  20. </rotate>

复制代码

三种方式实现自定义圆形页面加载中效果的进度条:
来自:http://407827531.iteye.com/blog/1067025

默认情况下Indeterminate Progressbar是白色的,如果容器的背景也是白色的,这样就根本看不到Progressbar了。

幸好Android自带了一些反转样式,你可以采用其中一个合适的:
Java代码

  1. <ProgressBar style="@android:style/Widget.ProgressBar.Inverse"/>
  2. <ProgressBar style="@android:style/Widget.ProgressBar.Large.Inverse"/>
  3. <ProgressBar style="@android:style/Widget.ProgressBar.Small.Inverse"/>

复制代码

进度条:

Java代码

  1. <ProgressBar
  2. style="?android:attr/progressBarStyleHorizontal"
  3. android:layout_width="fill_parent"
  4. android:layout_height="wrap_content" />
  5. <ProgressBar
  6. android:id="@+id/circleProgressBar"
  7. style="?android:attr/progressBarStyleLarge"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. mce_style="?android:attr/progressBarStyleLarge" />

复制代码

一、通过动画实现
定义res/anim/loading.xml如下:
Java代码

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:oneshot="false" >
  4. <item
  5. android:drawable="@drawable/loading_01"
  6. android:duration="150"/>
  7. <item
  8. android:drawable="@drawable/loading_02"
  9. android:duration="150"/>
  10. <item
  11. android:drawable="@drawable/loading_03"
  12. android:duration="150"/>
  13. <item
  14. android:drawable="@drawable/loading_04"
  15. android:duration="150"/>
  16. <item
  17. android:drawable="@drawable/loading_05"
  18. android:duration="150"/>
  19. <item
  20. android:drawable="@drawable/loading_06"
  21. android:duration="150"/>
  22. <item
  23. android:drawable="@drawable/loading_07"
  24. android:duration="150"/>
  25. </animation-list>

复制代码

在layout文件中引用如下:
Java代码

  1. <ProgressBar
  2. android:id="@+id/loading_process_dialog_progressBar"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:indeterminate="false"
  6. android:indeterminateDrawable="@anim/loading" />

复制代码

二、通过自定义颜色实现
定义res/drawable/dialog_style_xml_color.xml如下:
Java代码

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <rotate xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:fromDegrees="0"
  4. android:pivotX="50%"
  5. android:pivotY="50%"
  6. android:toDegrees="360" >
  7. <shape
  8. android:innerRadiusRatio="3"
  9. android:shape="ring"
  10. android:thicknessRatio="8"
  11. android:useLevel="false" >
  12. <gradient
  13. android:centerColor="#FFDC35"
  14. android:centerY="0.50"
  15. android:endColor="#CE0000"
  16. android:startColor="#FFFFFF"
  17. android:type="sweep"
  18. android:useLevel="false" />
  19. </shape>
  20. </rotate>

复制代码

在layout文件中引用如下:
Java代码

  1. <ProgressBar
  2. android:id="@+id/loading_process_dialog_progressBar"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:indeterminate="false"
  6. android:indeterminateDrawable="@drawable/dialog_style_xml_color" />

复制代码

三、使用一张图片进行自定义
定义res/drawable/dialog_style_xml_icon.xml如下:
Java代码

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <item>
  4. <rotate
  5. android:drawable="@drawable/dialog_progress_round"
  6. android:fromDegrees="0.0"
  7. android:pivotX="50.0%"
  8. android:pivotY="50.0%"
  9. android:toDegrees="360.0" />
  10. </item>
  11. </layer-list>

复制代码

在layout文件中引用如下:
Java代码

  1. <ProgressBar
  2. android:id="@+id/loading_process_dialog_progressBar"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:indeterminate="false"
  6. android:indeterminateDrawable="@drawable/dialog_style_xml_icon" />

复制代码

或者
Java代码

  1. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  2. <item android:id="@android:id/background">
  3. <shape>
  4. <corners android:radius="5dip" />
  5. <gradient android:startColor="#ff9d9e9d"
  6. android:centerColor="#ff5a5d5a"
  7. android:centerY="0.75"
  8. android:endColor="#ff747674"
  9. android:angle="270"
  10. />
  11. </shape>
  12. </item>
  13. <item android:id="@android:id/secondaryProgress">
  14. <clip>
  15. <shape>
  16. <corners android:radius="5dip" />
  17. <gradient android:startColor="#80ffd300"
  18. android:centerColor="#80ffb600"
  19. android:centerY="0.75"
  20. android:endColor="#a0ffcb00"
  21. android:angle="270"
  22. />
  23. </shape>
  24. </clip>
  25. </item>
  26. <item android:id="@android:id/progress">
  27. <clip>
  28. <shape>
  29. <corners android:radius="5dip" />
  30. <gradient android:startColor="@color/progress_start"
  31. android:endColor="@color/progress_end"
  32. android:angle="270" />
  33. </shape>
  34. </clip>
  35. </item>
  36. </layer-list>

复制代码

代码中设置:
Java代码

  1. mProgress = (ProgressBar) findViewById(R.id.progress_bar);
  2. Drawable d = this.getResources().getDrawable(R.drawable.my_progress);
  3. mProgress.setProgressDrawable(d);

复制代码

android圆形进度条ProgressBar颜色设置相关推荐

  1. android 水平进度条 自定义颜色,android 水平进度条的颜色设置

    首先在布局文件中定义如下: 再在drawable目录下新增progressbar.xml文件,可以设置默认背景色和进度条的颜色(值得一提的是支持渐变色) 内容如下:

  2. Android自定义没有资源文件的圆形进度条ProgressBar

    最近公司开发的SDK中需要使用圆形加载进度条,而且说要那种动态的转圈圈的那种进度条.当然这种进度条想实现很简单,用几个资源图片,以动画循环播放就行.但考虑到是SDK,有资源文件不好打包,想打包就要用到 ...

  3. android椭圆进度,Android 圆形进度条

    可设置 线性渐变-背景色-进度条颜色-圆弧宽度 效果图 普通效果.png 渐变效果 改变弧度效果 步骤一:新建自定义控件CirclePercentView继承View(代码可直接复制使用) impor ...

  4. Android反向进度条(ProgressBar)的实现——从右到左的进度条

    Android反向进度条(ProgressBar)--从右到左的进度条 前言: 最近在项目中需要使用到反向进度条,在网上查了些资料,感觉对自己作用不大,于是自定义样式,实现了反向进度条. 1. 第一步 ...

  5. android圆形进度条

    一.简介 1.本篇博文给大家介绍一个圆形进度条控件的绘制,首先看一下效果,如下:当点击圆形按钮时,开始加载条,当松开时,进度条回归其实位置: 二.结构分析 为了达到以上效果,我们首先要清楚改控件的结构 ...

  6. android 圆形拖动条,Android圆形进度条自定义

    自定义圆形进度条 示例.png 示例 (2).png 示例 (3).png 示例 (4).png 实现 override fun onSizeChanged(w: Int, h: Int, oldw: ...

  7. 超简单的Android圆形进度条

    效果图: 代码优化/简化.教科书级别注释.复制粘贴即可用 代码: package com.zistone.factorytest0718.view;import android.content.Con ...

  8. Android的进度条(ProgressBar)、拖动条(SeekBar)

    Android的进度条与拖动条 一.ProgressBar(进度条) 进度条,ProgressBar,分为环形和水平条行, 首先看下效果图,Progress进度加载. 进度条XML中的属性       ...

  9. Android进度条ProgressBar颜色的渐变设置

    设置Progress进度条渐变色 上代码 <ProgressBarandroid:background="@color/translucent"android:id=&quo ...

最新文章

  1. unity_简单五子棋的实现(无AI)
  2. 46. 全排列015(回溯法求解)
  3. 前端学习(1921)vue之电商管理系统电商系统之绘制基本布局并且获取数据
  4. mouseevent tips
  5. Swift中文教程(十四) 初始化
  6. 语言 双线性内插_数位语音信号处理概论 Lesson6 语言模型
  7. 【数据结构】trie树
  8. 移动端的注册登录设计灵感!
  9. 【更新】Essential Studio for Xamarin更新至2018 v4(三)
  10. Android 通过联系人姓名查询联系人号码
  11. 搭建SSM项目时报错(org.springframework.jdbc.CannotGetJdbcConnectionException)
  12. 使用XPlanner进行敏捷项目计划和进度跟踪管理
  13. c语言编译kbhit出现问题,在VC++中运行出现error C2065: 'kbhit' : undeclared identifier,什么意思?怎么调试?...
  14. 早起—怎样开启高效的一天?
  15. Web验证的过去现在与未来
  16. HBuilderX 开发工具
  17. 加入企业黄页有什么好处?
  18. Hibernate中的方言
  19. 再上一发逻辑炸弹,不一样哦
  20. 如何给Centos系统的虚拟机更改主机名和用户名

热门文章

  1. Apache Web Server - httpd 的长连接配置
  2. mybatis resultMap 的日期字段无法获取时分秒的两个问题
  3. 送计算机教授教师节礼物,教师节送教授什么礼物好
  4. java文本检索pdf,pdfsearch pdf文件的关键字搜索引擎,采用lucene,pdfbox等技术实现的 Jsp/Servlet 256万源代码下载- www.pudn.com...
  5. mysql update 几万 非常慢_mysqL update 太慢,求解决方法
  6. Swift 和 Objective-C 混编
  7. ajax跨域时使得后台的sessionid不断地的变化,以及layui表格支持跨域的方法,java
  8. poll()函数详解
  9. 2264: sequence(KMP)
  10. php curl 防止采集,php多线程采集网页的解决办法 curl多线程采集