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

一、通过动画实现

定义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>

在layout文件中引用如下:

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

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

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

在layout文件中引用如下:

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

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

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

在layout文件中引用如下:

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

main.xml如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical" android:layout_width="fill_parent"
  4. android:layout_height="fill_parent" android:gravity="center"
  5. android:background="#FFF">
  6. <Button android:text="@string/anim" android:id="@+id/anim"
  7. android:layout_width="120dip" android:layout_height="wrap_content" />
  8. <Button android:text="@string/color" android:id="@+id/color"
  9. android:layout_width="120dip" android:layout_height="wrap_content" />
  10. <Button android:text="@string/icon" android:id="@+id/icon"
  11. android:layout_width="120dip" android:layout_height="wrap_content" />
  12. </LinearLayout>

之后通过三个按钮将ProgressBar 放在对话框中显示出来就完成了。

 AnimRoundProcessDialog.rar

截图如下:

最新文章

  1. Angular2入门系列教程4-服务
  2. nodejs中使用RabbitMq消息中心系统的方式
  3. TPS04-J. 使用线程池时确保ThreadLocal变量每次都初始化
  4. jQuerySchool
  5. Matlab 支持向量机(SVM)实现多分类
  6. LBS地理位置距离计算方法之geohash算法
  7. oracle 两表数据对比---minus
  8. [C#]设计模式-工厂方法-创建型模式
  9. 【伯乐在线】Java线程面试题 Top 50
  10. linux 常见命令及说明杂记
  11. ibufds原语
  12. PHP----------linux下安装opcache.
  13. 软工作业PSP与单元测试训练:java语言判断电子邮箱格式
  14. Eclipse报错:!!MESSAGE Job found still running.......
  15. 持续集成 自动化构建、测试、部署您的Coding代码
  16. JAVA Swing使用JFreeChart实现折线图绘制
  17. Kylin 与 Spark SQL相比,有哪些差异和优势
  18. 【5】JMicro微服务-熔断降级
  19. 静默方式安装10g数据库软件+升级patch+手工建库
  20. 苹果IPad客户端安装测试软件

热门文章

  1. 学习笔记:iPhone终极指南、手机端、浏览器各种规范
  2. 9、SQL基础整理(两表连接exists,join on,union)
  3. CSS基础:text-overflow:ellipsis溢出文本
  4. What Controls are new for windows phone 8.1
  5. 动画(Animation) 、 高级动画(Core Animation)
  6. 转:SSL协议详解
  7. json-c-0.9 的简单用法
  8. C++学习笔记15:操作符重载的函数原型列表(推荐)
  9. win live
  10. TNF-mutithread 编译过程记录