一、在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;}
}

实现圆盘旋转和暂停动画效果相关推荐

  1. android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果...

    概要: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Roate3dAnim ...

  2. html怎么让方块自动旋转,如何使用纯CSS实现一个圆环旋转错觉的动画效果(附源码)...

    本篇文章给大家带来的内容是关于如何使用纯CSS实现一个圆环旋转错觉的动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.com ...

  3. CSS实现内容旋转向下移动的动画效果

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 CSS实现内容旋转向下移动的动画效果 主要用到css的动画 一.HTML代码 二.CSS代码 主要用到css的动画 这是css动画的文 ...

  4. html头像在背景中间特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果...

    HTML代码 HTML代码结构很简单,跟之前那篇文章使用的相同: 复制代码代码如下: WebHek 最外面的div作为父元素,它的position是relative,有固定的高和宽度,有两个子元素:一 ...

  5. 纯css和html光芒特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果

    html代码 html代码结构很简单,跟之前那篇文章使用的相同: 复制代码代码如下: webhek 最外面的div作为父元素,它的position是relative,有固定的高和宽度,有两个子元素:一 ...

  6. 纯css和html光芒特效,科技常识:纯CSS3实现给头像加个光芒四射且旋转的背景动画效果...

    今天小编跟大家讲解下有关纯CSS3实现给头像加个光芒四射且旋转的背景动画效果 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关纯CSS3实现给头像加个光芒四射且旋转的背景动画效果 的相关资料 ...

  7. 【每日一练】48—围绕地球旋转的文本动画效果

    写在前面 今天我们练习的这个案例是一个文本旋转的效果,这个效果,在浏览器里预览还是非常流畅的,因为我这边用GIF录屏软件直接录制的效果,不是很好. 文本旋转的不流畅,后来录制了一个,但是文件太大了,超 ...

  8. 不到200行代码实现一个不断旋转的椭圆动画效果

    源代码: <html><head><script src="jQuery/jscex.jscexRequire.min.js" type=" ...

  9. 【每日一练】31—CSS 实现一个彩色旋转方块loading动画效果

    写在前面 今天练习的这个项目是一个加载动画,这个加载动画主要是为了在网络不好,页面加载缓慢时给用户的一个提示,一个好的加载动画,可以缓解用户的焦虑情绪,让等待变得有趣,现在很多产品也越来越注重这一块的 ...

最新文章

  1. python绘图函数
  2. 最近在弄ionic3的时候遇到的一些问题(遇到就更新)
  3. cenotos 卸载mysql_CentOS 6.2编译安装Nginx1.0.12+MySQL5.5.21+PHP5.3.10 | 系统运维
  4. com.taobao.config.client.exception.ConfigClientException: cannot get serverlist, so exit jvm env=DEF
  5. linux限制ip带宽,apache如何限制并发数 IP 带宽?
  6. 201621123041java程序设计第二周学习总结
  7. 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
  8. I2C 总线协议详解
  9. 华为交换机主备命令_华为交换机命令汇总
  10. 详解Oracle RAC 集群并发控制:DLM\GRD\GCS\GES傻傻分不清-grd文件
  11. [SSL_CHX][2021-08-19]子矩阵求和
  12. 解决Win10系统激活office2019时出现 0xc004f074 无法激活问题,亲测可用!!!
  13. Exploitation and Exploration
  14. 你真的了解DBA这份工作吗?
  15. dell 服务器面板显示屏,Dell服务器面板错误码详解
  16. python 试题:写一段程序逐行读入一个文本文件,并在屏幕上打印出来。
  17. 硬件设计之JTAG转USB转换芯片
  18. 小西的快乐乘法表(想不到怎么做到同时输入两个数,并同时输出两张乘法表,求助)
  19. GTX TITANX 显卡下显卡驱动和cuda的安装血泪史
  20. 03.20 Linux文件属性

热门文章

  1. getResponseCode()状态码
  2. vue项目打包成app,在ios端iconfont 部分字体图标不显示
  3. 【开源飞控】匿名飞控TI版解析(1)
  4. UVA-814 邮件传输代理的交互 题解答案代码 算法竞赛入门经典第二版
  5. 1191:6262:流感传染
  6. javadoc: 错误 - 无效的标记: --source-path 解决方式
  7. rbw数字信号处理_如何理解FFT中时间窗与RBW的关系
  8. 生活网络常识—CAT1与CAT4的区别
  9. 30小时搞定python网络爬虫第37讲,黑马上海37期Python全套视频课程
  10. ATMEGA8A 点亮LED灯