缓冲进度条或加载进度条,在加载页面或者视频加载过程中,为了做到更好的UI及App功能体验交互,这些缓冲加载的等待效果是必不可少的;

下面来看一下旋转的动画效果:





那么,他们的具体源码在这里:loading_1:

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

loading_2: [java] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
  3. <item>
  4. <rotate
  5. android:drawable="@drawable/movie_loading"
  6. android:fromDegrees="0.0"
  7. android:pivotX="50.0%"
  8. android:pivotY="50.0%"
  9. android:toDegrees="1080.0"/>
  10. </item>
  11. </layer-list>
activity_main.java: [java] view plain copy print ?
  1. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="horizontal"
  6. android:gravity="center_horizontal"
  7. android:background="#222222">
  8. <ProgressBar
  9. android:id="@+id/loading_1"
  10. android:layout_width="50dp"
  11. android:layout_height="50dp"
  12. android:layout_marginTop="60dp"
  13. android:indeterminate="false"
  14. android:padding="5dp"
  15. android:indeterminateDrawable="@drawable/loading_1"/>
  16. <ProgressBar
  17. android:id="@+id/loading_2"
  18. android:layout_width="50dp"
  19. android:layout_height="50dp"
  20. android:layout_marginTop="60dp"
  21. android:indeterminate="false"
  22. android:padding="5dp"
  23. android:indeterminateDrawable="@drawable/loading_2"/>
  24. </LinearLayout>
不需要在Activity.java中添加任何代码!

更多相关文章

  1. android binder 进程间通信机制1-binder 驱动程序
  2. LinearLayout半透明效果
  3. Android高效显示图片详解(三)
  4. 自己处理Webview时出现的问题的汇总
  5. Android高手进阶教程(十)-----Android(安卓)PopupWindow的使用!!
  6. Drawable资源——LevelListDrawable 级列表
  7. 继承自SwipeRefreshLayout,实现加载更多
  8. 【Fragment使用】(二)Android之取消ViewPage+Fragment的预加载
  9. ViewPage滑动加载大图和点击关注效果《IT蓝豹》

随机推荐

  1. 设计模式——Android(安卓)常用设计模式
  2. Android音视频之视频采集(系统API预览)
  3. android中webview定位问题示例详解
  4. Android(安卓)目前最稳定和高效的UI适配
  5. 开发android机顶盒应用 事件,焦点处理
  6. Android自定义控件之基本原理(一)
  7. 外媒曝Surface Duo即将上市!正在准备Andro
  8. [随便写写]Android基础教程
  9. 使用adbWireless软件进行Android无线调试
  10. mono for android读书笔记之硬件编程