一、通过动画实现

定义res/anim/loading.xml如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <animation-list android:oneshot="false"
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <item android:duration="150" android:drawable="@drawable/loading_01" />
  5. <item android:duration="150" android:drawable="@drawable/loading_02" />
  6. <item android:duration="150" android:drawable="@drawable/loading_03" />
  7. <item android:duration="150" android:drawable="@drawable/loading_04" />
  8. <item android:duration="150" android:drawable="@drawable/loading_05" />
  9. <item android:duration="150" android:drawable="@drawable/loading_06" />
  10. <item android:duration="150" android:drawable="@drawable/loading_07" />
  11. </animation-list>

二、通过自定义颜色实现

定义res/drawable/progress_small.xml如下:

  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="#1E90FF"
  16. android:startColor="#000000"
  17. android:type="sweep"
  18. android:useLevel="false" />
  19. </shape>
  20. </rotate>

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

  1. <rotate xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:drawable="@drawable/spinner_black_16"
  3. android:pivotX="50%"
  4. android:pivotY="50%"
  5. android:fromDegrees="0"
  6. android:toDegrees="360" />

使用方法都一样, 如下:

  1. <ProgressBar
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:indeterminateDrawable="@drawable/progress_small"/>

也可以根据需要通过设置style来设置其大小! 一般只有使用默认的ProgrressBar的时候采用。对于上述三种自定义的方式,建议修改直接修改图片大小,或者shape;

  1. <ProgressBar
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:layout_centerInParent="true"
  5. style="?android:attr/progressBarStyleSmall"
  6. android:indeterminateDrawable="@drawable/progress_small"/>

设置成progressBarStyleSmall后,图标变小。 

设置成progressBarStyleLarge后,图标变大

   

参考: http://www.eoeandroid.com/forum.php?mod=viewthread&tid=76872

最新文章

  1. 前端进阶试题(css部分)
  2. 关闭SELinux和iptables防火墙
  3. URL组分
  4. XIII Open Cup named after E.V. Pankratiev. GP of Saratov
  5. Count Primes - LeetCode
  6. JAVA 多线程编程之一(基础)
  7. centos增加网卡
  8. 基于XMPP的即时通信系统的建立(三)— 程序设计概览
  9. BZOJ 1589: [Usaco2008 Dec]Trick or Treat on the Farm 采集糖果
  10. python正则实例
  11. codevs4373 窗口
  12. SQL_substr功能测试
  13. CloudFoundry.yml修订
  14. higncharts 编辑Highcharts.com链接
  15. 关于老版本ubuntu源不能用的问题
  16. 用控制台命令拉取git最新仓库代码
  17. echarts_部分图表配置_堆叠折线图
  18. 读书笔记《CSS权威指南》
  19. SpringMVC中Json数据格式转换
  20. Mybatis_4.接口类和XML同时使用

热门文章

  1. PHPTaint-检测xss/sqli/shell注入的php扩展模块[转]
  2. Ubuntu 16.04安装JDK7/JDK8的两种方式
  3. xtu summer individual 1 A - An interesting mobile game
  4. NYOJ-676小明的求助,快速幂求模,快速幂核心代码;
  5. 【BZOJ3295】动态逆序对(BIT套动态加点线段树)
  6. BZOJ1698: [Usaco2007 Feb]Lilypad Pond 荷叶池塘
  7. App竞品技术分析 (3)减小安装包的体积(转)
  8. HDU1533 最小费用最大流
  9. 2015轻院校赛 D 社交网络(排列组合)
  10. [Bzoj4566][Haoi2016]找相同字符(广义后缀自动机)