实现圆盘旋转和暂停动画效果
一、在java中实现动画:
package com.jikexueyuan.rotateanimation;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.RotateAnimation;public class MainActivity extends Activity {private RotateAnimation ra;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ra = new RotateAnimation(0 //fromDegrees起始角度, 360 //toDegrees旋转角度, Animation.RELATIVE_TO_SELF, 0.5f,//pivotXType 旋转中心的X轴//RELATIVE_TO_SELF:相对自身Animation.RELATIVE_TO_SELF, 0.5f//pivotXValue 旋转中心的Y轴);ra.setDuration(1000);findViewById(R.id.btnRotateMe).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {arg0.startAnimation(ra);}});}
}
在ra.xml中实现动画:
package com.jikexueyuan.rotateanimation;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AnimationUtils;
import android.view.animation.RotateAnimation;public class MainActivity extends Activity {private RotateAnimation ra;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViewById(R.id.btnRotateMe).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {arg0.startAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.ra));}});}
}
ra.xml:
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"android:fromDegrees="0"android:toDegrees="360"android:duration="1000"android:pivotX="50%"android:pivotY="50%" ></rotate>
使用ObjectAnimator实现转动代码:
public class rotateImageView_ob extends ImageView{ObjectAnimator rotateanimation;public static int PLAY = 1;public static int PAUSE = 2;public static int STOP = 3;public rotateImageView_ob(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);init();}public rotateImageView_ob(Context context, AttributeSet attrs) {super(context, attrs);init();}public rotateImageView_ob(Context context) {super(context);init();}public int statics = 0;private void init(){statics = PAUSE;rotateanimation = ObjectAnimator.ofFloat(this, "rotation", 0f , 360f);rotateanimation.setDuration(12000);rotateanimation.setInterpolator(new LinearInterpolator());rotateanimation.setRepeatCount(ObjectAnimator.INFINITE);rotateanimation.setRepeatMode(ObjectAnimator.RESTART);}public void Play(){if (statics == STOP) {rotateanimation.start();statics = PLAY;}else if(statics == PAUSE){rotateanimation.resume();statics = PLAY;}else if (statics == PLAY) {rotateanimation.pause();statics = PAUSE;}}public void stop(){rotateanimation.end();statics = STOP;}
}
实现圆盘旋转和暂停动画效果相关推荐
- android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果...
概要: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Roate3dAnim ...
- html怎么让方块自动旋转,如何使用纯CSS实现一个圆环旋转错觉的动画效果(附源码)...
本篇文章给大家带来的内容是关于如何使用纯CSS实现一个圆环旋转错觉的动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.com ...
- CSS实现内容旋转向下移动的动画效果
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 CSS实现内容旋转向下移动的动画效果 主要用到css的动画 一.HTML代码 二.CSS代码 主要用到css的动画 这是css动画的文 ...
- html头像在背景中间特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果...
HTML代码 HTML代码结构很简单,跟之前那篇文章使用的相同: 复制代码代码如下: WebHek 最外面的div作为父元素,它的position是relative,有固定的高和宽度,有两个子元素:一 ...
- 纯css和html光芒特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
html代码 html代码结构很简单,跟之前那篇文章使用的相同: 复制代码代码如下: webhek 最外面的div作为父元素,它的position是relative,有固定的高和宽度,有两个子元素:一 ...
- 纯css和html光芒特效,科技常识:纯CSS3实现给头像加个光芒四射且旋转的背景动画效果...
今天小编跟大家讲解下有关纯CSS3实现给头像加个光芒四射且旋转的背景动画效果 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关纯CSS3实现给头像加个光芒四射且旋转的背景动画效果 的相关资料 ...
- 【每日一练】48—围绕地球旋转的文本动画效果
写在前面 今天我们练习的这个案例是一个文本旋转的效果,这个效果,在浏览器里预览还是非常流畅的,因为我这边用GIF录屏软件直接录制的效果,不是很好. 文本旋转的不流畅,后来录制了一个,但是文件太大了,超 ...
- 不到200行代码实现一个不断旋转的椭圆动画效果
源代码: <html><head><script src="jQuery/jscex.jscexRequire.min.js" type=" ...
- 【每日一练】31—CSS 实现一个彩色旋转方块loading动画效果
写在前面 今天练习的这个项目是一个加载动画,这个加载动画主要是为了在网络不好,页面加载缓慢时给用户的一个提示,一个好的加载动画,可以缓解用户的焦虑情绪,让等待变得有趣,现在很多产品也越来越注重这一块的 ...
最新文章
- python绘图函数
- 最近在弄ionic3的时候遇到的一些问题(遇到就更新)
- cenotos 卸载mysql_CentOS 6.2编译安装Nginx1.0.12+MySQL5.5.21+PHP5.3.10 | 系统运维
- com.taobao.config.client.exception.ConfigClientException: cannot get serverlist, so exit jvm env=DEF
- linux限制ip带宽,apache如何限制并发数 IP 带宽?
- 201621123041java程序设计第二周学习总结
- 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
- I2C 总线协议详解
- 华为交换机主备命令_华为交换机命令汇总
- 详解Oracle RAC 集群并发控制:DLM\GRD\GCS\GES傻傻分不清-grd文件
- [SSL_CHX][2021-08-19]子矩阵求和
- 解决Win10系统激活office2019时出现 0xc004f074 无法激活问题,亲测可用!!!
- Exploitation and Exploration
- 你真的了解DBA这份工作吗?
- dell 服务器面板显示屏,Dell服务器面板错误码详解
- python 试题:写一段程序逐行读入一个文本文件,并在屏幕上打印出来。
- 硬件设计之JTAG转USB转换芯片
- 小西的快乐乘法表(想不到怎么做到同时输入两个数,并同时输出两张乘法表,求助)
- GTX TITANX 显卡下显卡驱动和cuda的安装血泪史
- 03.20 Linux文件属性
热门文章
- getResponseCode()状态码
- vue项目打包成app,在ios端iconfont 部分字体图标不显示
- 【开源飞控】匿名飞控TI版解析(1)
- UVA-814 邮件传输代理的交互 题解答案代码 算法竞赛入门经典第二版
- 1191:6262:流感传染
- javadoc: 错误 - 无效的标记: --source-path 解决方式
- rbw数字信号处理_如何理解FFT中时间窗与RBW的关系
- 生活网络常识—CAT1与CAT4的区别
- 30小时搞定python网络爬虫第37讲,黑马上海37期Python全套视频课程
- ATMEGA8A 点亮LED灯