文章目录

  • 背景
  • 实现
    • 步骤
    • 动画 set xml
    • 代码
  • 演示

背景

产品优化,需要在启动页添加 loading 提示,通过一个图片 360 度旋转实现。如下图:


实现

步骤

  • 获取 View 对象(这里示例使用 ImageView)
  • 根据 anim resource 加载一个 动画对象
  • 调用 View 对象的 startAnimation 方法开始动画

动画 set xml

rotate.xml 如下:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><rotateandroid:duration="600"android:fromDegrees="0"android:pivotX="50%"android:pivotY="50%"android:repeatCount="infinite"android:repeatMode="restart"android:interpolator="@android:anim/linear_interpolator"android:toDegrees="350" />
</set>

相关属性就不再介绍了,大家自行阅读这里,有详细的属性介绍。


代码

private void rotate() {// 根据 anim resource 加载一个 动画对象Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotate);// 创建 dialog 并指定 styleDialog dialog = new Dialog(this, R.style.dialog);// LayoutInflater 构建 ViewView loadingView = LayoutInflater.from(this).inflate(R.layout.splash_loading, null);// 获取 View 对象(这里是 ImageView)ImageView view = loadingView.findViewById(R.id.iv_loading);// 开始动画view.startAnimation(rotateAnim);// 返回不可取消 dialogdialog.setCancelable(false);// 设置显示内容 viewdialog.setContentView(loadingView);// 显示 dialogdialog.show();}

关键代码其实就三句,不过我是用的 dialog ,所以会多一些跟 dialog 相关的代码

至于为啥我这里用 dialog ,是因为我的启动页是没有 setContentView 的,所以使用的是 dialog


演示


技术永不眠!我们下期见!

Android 旋转动画简单实现相关推荐

  1. android 动画x轴旋转,写给小白——Android旋转动画(3个方向的旋转)

    接上一篇,继续讲动画.今天给大家讲讲怎么实现最简单的旋转动画. 旋转动画,其实,也很简单,关键就几个要素.旋转的原点,旋转的角度,旋转的方向(当然还有旋转速度,不过,速度,是所有动画的东西,所以,我不 ...

  2. android旋转动画的两种实现方式

    在android开发,我们会常常使用到旋转动画,普通情况下旋转动画有两种实现方式,一种是直接通过java代码去实现,第二种是通过配置文件实现动画.以下是两种动画的基本是用法: 纯Java代码实现: / ...

  3. Android旋转动画(属性动画)转一圈卡顿一次的问题

    旋转动画(属性动画)转一圈卡顿一次的原因是,旋转动画的旋转速度不是一直不变的,是有加速过程的,所以解决这个问题就可以让旋转动画一直转,不停顿就需要添加动画插值器 RotateAnimation rot ...

  4. android旋转动画和平移动画具体解释,补充说一下假设制作gif动画放到csdn博客上...

    先上效果图: 我这里用的是GifCam来制作的gif动画,能够在http://download.csdn.net/detail/baidu_nod/7628461下载, 制作过程是先起一个模拟器,然后 ...

  5. android旋转动画开源库,android 围绕中心旋转动画

    本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...

  6. android旋转动画惯性,Android实现对图片放大、平移和旋转的功能

    先来看看要实现的效果图 在讲解中,需要大家提前了解一些关于图片绘制的原理的相关知识. 关于实现的流程 1.自定义View 2.获得操作图片的Bitmap 3.复写View的onTouchEvent() ...

  7. android旋转动画惯性,android 之旋转罗盘 风车 开发

    我要介绍的是一个 能旋转的view,说这个view能旋转有点不切实际,那是视觉效果,其实是对图片的旋转.目前它只支持图片.你可以把它认为是一个能响应手势旋转的View. 它的功能有: 1.会响应手势旋 ...

  8. android 360旋转动画,ANDROID——仿360手机卫士的旋转打分控件

    简介 灵感源自360手机卫,主要功能就是实现显示评分或等级的效果.并稍微改良了一下,有更好的实用性和扩展性. 因为主要用途就是显示"分数","评价",所以暂且叫 ...

  9. android 圆动画效果,Android实现任意绕圆或椭圆旋转的动画——SatelliteAnimator使用介绍...

    话说实习也就快一个月了,虽然没干什么活,但是这几天总算是有一些可以写的东西. 代码中应该还存在很多问题要修改,大神们请赐教,不胜感激. 开始正题. 关于Android实现任意绕圆或椭圆旋转动画,我称之 ...

  10. android 辐射动画_Android仿微信雷达辐射搜索好友(逻辑清晰实现简单)

    不知不觉这个春节也已经过完了,遗憾家里没网,没能及时给大家送上祝福,今天回到深圳,明天就要上班了,小伙伴们是不是和我一样呢?今天讲的是一个大家都见过的动画,雷达搜索好友嘛,原理也十分的简单,你看完我的 ...

最新文章

  1. 信息安全 数据赛 铁人三项_2018信息安全铁人三项数据赛题解
  2. 07机器学习实战k-means
  3. 50倍时空算力提升,阿里云RDS PostgreSQL GPU版本上线
  4. Reverse Linked List
  5. matlab点云配准(总结性)
  6. 【PAT乙级】1057 数零壹 (20 分)
  7. 无法删除oracle用户的问题
  8. MySQL多表关联查询与存储过程
  9. Ubuntu16.04 ORB_SLAM2的安装教程
  10. oracle数据泵能增量吗,Oracle12c中数据泵新特性之功能增强(expdp, impdp)
  11. ts获取服务器数据_在 Angular6 中使用 HTTP 请求服务端数据
  12. 生成26个大小写字母加0-9数字的密码字典文件(python3.X)
  13. 步进电机选型及扭矩的计算(粗略计算)
  14. 驱动概念(uboot命令)
  15. python生成华氏度-摄氏度转换表
  16. 内网渗透之——域渗透中利用ms-14-068漏洞进行票据伪装获取域管账号密码
  17. P1196 [NOI2002] 银河英雄传说
  18. win7cdc驱动安装不成功的解决办法
  19. 教你一招恢复100分信用分,新手违规被扣40分,还有救吗?
  20. pecl 安装redis

热门文章

  1. 无猿无故!程序员成语大全
  2. Mybatis-Plus
  3. android下利用高德地图获取经纬度等定位信息
  4. word字间距怎么调整成一样的【word教程】
  5. 计算机截屏无法保存,win7电脑自带截图软件保存图片失败怎么办?
  6. split 分割 字符串(分隔符如:* ^ : | , .) 及注意点
  7. 【问题日记】windows11 找不到组策略问题解决
  8. oracle预收核销,Oracle EBS AP 应付核销到确定一行预付款
  9. DDR3内存频率标识对应
  10. 敏捷团队章程-让团队持续敏捷