Android实现ProgressBar旋转菊花加载的动画

在一些常见到的加载中需要显示一个加载动画,如旋转的菊花这样的动画效果,开发中有两种方案,一种是直接让设计师给出一个gif图片,然后写入到布局,另外一种,使用Android动画,把一张静止的图片动起来,本例用后者实现。

写一个xml布局,把ProgressBar放进去:<?xml  version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:id="@+id/loading"

android:layout_width="30dp"

android:layout_height="30dp"

android:layout_gravity="center_horizontal"

android:layout_marginTop="20dp"

android:indeterminateBehavior="repeat"

android:indeterminateDrawable="@drawable/anim" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:layout_marginTop="5dp"

android:text="加载中..." />

很简单的布局,上面一个显示加载的进度ProgressBar,下面一个提示的文字。关键是设置ProgressBar的两个属性,这两个属性决定了ProgressBar的动画展示效果:android:indeterminateBehavior="repeat"

android:indeterminateDrawable="@drawable/anim"

这里引用了drawable下一个叫做anim的动画配置代码文件,res/drawable/anim.xml:<?xml  version="1.0" encoding="utf-8"?>

android:drawable="@drawable/loading"

android:fromDegrees="0.0"

android:pivotX="50.0%"

android:pivotY="50.0%"

android:toDegrees="360.0" />

res/drawable/loading是一张静态图loading.jpg:

代码运行后,该loading图是不停动画旋转的,如图:

安卓设置菊花动画_Android实现ProgressBar旋转菊花加载的动画详解相关推荐

  1. 安卓设置菊花动画_Android实现ProgressBar旋转菊花加载的动画

    Android实现ProgressBar旋转菊花加载的动画 在一些常见到的加载中需要显示一个加载动画,如旋转的菊花这样的动画效果,开发中有两种方案,一种是直接让设计师给出一个gif图片,然后写入到布局 ...

  2. html实现图片加载动画效果,HTML5+javascript实现图片加载进度动画效果

    在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个. 图片加载完后,隐藏loading效果. 想看加载效果,请ctrel+F5强制刷新或者清理缓存. 效果预览: 0% 代码如下: ...

  3. webdriver启动浏览器、设置profile加载插件步骤详解

    本文主要记录下在使用selenium2/webdriver时启动各种浏览器的方法.以及如何加载插件.定制浏览器信息(设置profile)等 环境搭建可参考我的另一篇文章:http://www.cnbl ...

  4. html5游戏加载动画,HTML5 战场3游戏的加载指示动画

    CSS 语言: CSSSCSS 确定 @import "http://battlelog.battlefield.com/cdnprefix/local/public/base/fonts/ ...

  5. ios 旋转加载gif_加载GIF动画方法 iOS

    方法一 使用UIWebView _codeStr为gif网址      如果是本地的gif可以直接使用dataWithContentsOfFile方法 NSData *data = [NSData d ...

  6. Glide加载gif动画只播放一次的方法 Glide加载gif动画先显示最后一帧再开始播放动画导致闪屏的解决方案

    场景: Android App利用ViewPager制作引导页,然后利用Glide加载gif动画. 问题: 1.Glide加载gif动画如何只播放一次? 2.Glide加载gif动画,在viewPag ...

  7. android菊花动画,Android实现仿iOS菊花加载圈动画效果

    常见的实现方式 切图,做旋转动画 自定义View,绘制效果 gif图 1.切图会增加体积,但相对简单,不过在换肤的场景下,会使用不同颜色,需要准备多张图,不够灵活. 2.由于自定义的好处,不同颜色只需 ...

  8. android酷炫转圈动画,android常用旋转线条加载动画

    想要知道关于更多自定义View的实例,请参考:android自定义View索引 先上个效果图,以免大家跑错地了. 嗯,整个来说呢,除了舍不得充VIP去掉水印之外,其他都挺好的. 下面开始实现我们的效果 ...

  9. 【JavaScript】实现三个小球围着椭圆旋转的加载动画

    好久没有写过原生JS了,突然没事做,写了一个跟着鼠标走的加载小动画,最终效果如下图: 这个效果实现起来非常简单,大概思路是:先用 CSS3 的 border-radius 属性将三个 div 的样式设 ...

最新文章

  1. 【IM】关于稀疏学习和鲁棒学习的理解
  2. vscode 将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹
  3. EasyUI datagrid 分页保持选中状态
  4. 计算机在社会服务方面的作用,计算机在档案管理中的作用
  5. windows.onload和body的onload属性的区别
  6. 微信小程序多图上传带进度提示的代码实例
  7. Qt从入门到放弃_0x01:建立项目
  8. java连接sql server数据库的代码如何改成连接mysql_Java连接sql server或mysql数据库(代码)...
  9. AppCan移动平台,开发者是这样用的……
  10. go语言中输入的方式,获取用户的输入信息
  11. 目标检测之2015iccv---objdetection 专题论文
  12. springboot测试类无法注入bean
  13. 菜鸟教程html5常用标签,HTML5 Canvas | w3cschool菜鸟教程
  14. 我的盖洛普“优势识别器”测试报告
  15. Java项目:ssm实验室设备管理系统
  16. 计算机专业技能考核方案,计算机专业技能课教学考核方案
  17. ps裁剪和裁切的区别_PS CS5 裁剪与裁切的区别
  18. 【BZOJ 3894】 文理分科
  19. 非接触式CPU卡的外部认证和内部认证过程
  20. JavaScript中 FormData 对象详解

热门文章

  1. Mac 终端(terminal)重置系统时间
  2. 湖北移动魔百盒CM201-1-YS_S905L2_RTL8822_emmc_双内存-当贝桌面线刷固件包
  3. Navicat工具中建立数据库索引
  4. 远程ubuntu 20.04的nvidia驱动自动更新,机器重启后,ToDesk或者向日葵等远程连接黑屏,解决办法:为远程设备添加虚拟显示器
  5. php目录列表程序,目录列表程序——h5ai
  6. 廖雪峰python教程学习:类、实例与数据封装小结
  7. 程序员电脑桌面是什么样的? 网友: IE浏览器必删, 不能留!
  8. 【0x7FFFFFFF】【0x3f3f3f3f】
  9. Tita 绩效宝:管理者在绩效考核中犯的8个错误
  10. VMWare Workstation 443端口被占用