Android 旋转动画简单实现
文章目录
- 背景
- 实现
- 步骤
- 动画 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 旋转动画简单实现相关推荐
- android 动画x轴旋转,写给小白——Android旋转动画(3个方向的旋转)
接上一篇,继续讲动画.今天给大家讲讲怎么实现最简单的旋转动画. 旋转动画,其实,也很简单,关键就几个要素.旋转的原点,旋转的角度,旋转的方向(当然还有旋转速度,不过,速度,是所有动画的东西,所以,我不 ...
- android旋转动画的两种实现方式
在android开发,我们会常常使用到旋转动画,普通情况下旋转动画有两种实现方式,一种是直接通过java代码去实现,第二种是通过配置文件实现动画.以下是两种动画的基本是用法: 纯Java代码实现: / ...
- Android旋转动画(属性动画)转一圈卡顿一次的问题
旋转动画(属性动画)转一圈卡顿一次的原因是,旋转动画的旋转速度不是一直不变的,是有加速过程的,所以解决这个问题就可以让旋转动画一直转,不停顿就需要添加动画插值器 RotateAnimation rot ...
- android旋转动画和平移动画具体解释,补充说一下假设制作gif动画放到csdn博客上...
先上效果图: 我这里用的是GifCam来制作的gif动画,能够在http://download.csdn.net/detail/baidu_nod/7628461下载, 制作过程是先起一个模拟器,然后 ...
- android旋转动画开源库,android 围绕中心旋转动画
本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...
- android旋转动画惯性,Android实现对图片放大、平移和旋转的功能
先来看看要实现的效果图 在讲解中,需要大家提前了解一些关于图片绘制的原理的相关知识. 关于实现的流程 1.自定义View 2.获得操作图片的Bitmap 3.复写View的onTouchEvent() ...
- android旋转动画惯性,android 之旋转罗盘 风车 开发
我要介绍的是一个 能旋转的view,说这个view能旋转有点不切实际,那是视觉效果,其实是对图片的旋转.目前它只支持图片.你可以把它认为是一个能响应手势旋转的View. 它的功能有: 1.会响应手势旋 ...
- android 360旋转动画,ANDROID——仿360手机卫士的旋转打分控件
简介 灵感源自360手机卫,主要功能就是实现显示评分或等级的效果.并稍微改良了一下,有更好的实用性和扩展性. 因为主要用途就是显示"分数","评价",所以暂且叫 ...
- android 圆动画效果,Android实现任意绕圆或椭圆旋转的动画——SatelliteAnimator使用介绍...
话说实习也就快一个月了,虽然没干什么活,但是这几天总算是有一些可以写的东西. 代码中应该还存在很多问题要修改,大神们请赐教,不胜感激. 开始正题. 关于Android实现任意绕圆或椭圆旋转动画,我称之 ...
- android 辐射动画_Android仿微信雷达辐射搜索好友(逻辑清晰实现简单)
不知不觉这个春节也已经过完了,遗憾家里没网,没能及时给大家送上祝福,今天回到深圳,明天就要上班了,小伙伴们是不是和我一样呢?今天讲的是一个大家都见过的动画,雷达搜索好友嘛,原理也十分的简单,你看完我的 ...
最新文章
- 信息安全 数据赛 铁人三项_2018信息安全铁人三项数据赛题解
- 07机器学习实战k-means
- 50倍时空算力提升,阿里云RDS PostgreSQL GPU版本上线
- Reverse Linked List
- matlab点云配准(总结性)
- 【PAT乙级】1057 数零壹 (20 分)
- 无法删除oracle用户的问题
- MySQL多表关联查询与存储过程
- Ubuntu16.04 ORB_SLAM2的安装教程
- oracle数据泵能增量吗,Oracle12c中数据泵新特性之功能增强(expdp, impdp)
- ts获取服务器数据_在 Angular6 中使用 HTTP 请求服务端数据
- 生成26个大小写字母加0-9数字的密码字典文件(python3.X)
- 步进电机选型及扭矩的计算(粗略计算)
- 驱动概念(uboot命令)
- python生成华氏度-摄氏度转换表
- 内网渗透之——域渗透中利用ms-14-068漏洞进行票据伪装获取域管账号密码
- P1196 [NOI2002] 银河英雄传说
- win7cdc驱动安装不成功的解决办法
- 教你一招恢复100分信用分,新手违规被扣40分,还有救吗?
- pecl 安装redis