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

纯Java代码实现:

//创建旋转动画 Animation animation = new RotateAnimation(0, 359);animation.setDuration(500);animation.setRepeatCount(8);//动画的反复次数animation.setFillAfter(true);//设置为true,动画转化结束后被应用imageView1.startAnimation(animation);//開始动画

通过配置文件实现:

1、首先要在res文件夹下建立一个anim文件,在anim建立一个rotate.xml文件例如以下:

<?xml version="1.0" encoding="utf-8"?

> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:duration="1000" android:fromDegrees="0" android:toDegrees="+360" android:repeatCount="10" android:repeatMode="restart" android:pivotX="50%" android:pivotY="50%" android:interpolator="@android:anim/overshoot_interpolator" /> </set>

2、载入动画

Animation animation = AnimationUtils.loadAnimation(this, R.anim.rotate);imageView1.startAnimation(animation);//開始动画

案例下载地址:http://download.csdn.net/detail/u013043346/9374204

转载于:https://www.cnblogs.com/llguanli/p/8674274.html

android旋转动画的两种实现方式相关推荐

  1. android缩放动画的两种实现方法

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

  2. Android 圆形头像的两种实现方式

    Android 圆形头像的两种实现方式 前言 这篇博客只是为了做一个记录而已,方便而后查询,核心代码都是直接采用鸿洋博客里面的代码的. 圆形头像在实际开发中实际很常见,一般来说,主要有两种实现方式: ...

  3. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  4. android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...

    在android开发中进行数据存储与访问的多种方式介绍 更新时间:2013年06月07日 16:24:23   作者: 很多时候我们的软件需要对处理后的数据进行存储或再次访问,Android为数据存储 ...

  5. android编程fragment,详解Android中Fragment的两种创建方式

    onCreate():在创建fragment时系统会调用此方法.在实现代码中,你可以初始化想要在fragment中保持的那些必要组件,当fragment处于暂停或者停止状态之后可重新启用它们. onC ...

  6. Web前端笔记-two.js图形旋转动画的2种实现方式

    这里有两种方式! 第一种是使用setInterval: 代码如下: let time = setInterval(function(){if(sun.sun.rotation >= TWO_PI ...

  7. android 截取验证码的两种实现方式

    在进行手机验证码验证时,为了提升用户体验,实现自动截取验证填充的行式,实现这个功能有两种方法,分别是利用android的广播机制和android的ContentObserver 实现. 第一种的实现方 ...

  8. 全网最全!!Qt实现图片旋转及图片旋转动画的几种方式

    实现图片旋转的两种方式 第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix; ...

  9. Android service的两种使用方式bindService和startService使用方式

    服务与多线程的区别: 服务仍然是运行在主线程中,而Thread则是真正的开启了一个新的线程来执行先关操作. 那为什么要用服务呢,初步理解是服务是为了更好地管理线程.试想,当我们在某一个activity ...

最新文章

  1. 首发|机器学习未来十年:你需要把握的趋势和热点
  2. 【多标签文本分类】融合CNN-SAM与GAT的多标签文本分类模型
  3. Java中的getPath(),getAbsolutePath()和getCanonicalPath()有什么区别?
  4. python 东八区
  5. 巧用Eclipse中用户自定义包(User Libraries)
  6. nth-of-type
  7. el-select 多选取值_AR? ATOS?? DRA???这些都是英语阅读分级?聊一聊我知道的兰斯值(lexile measure))...
  8. 顺丰控股:2月速运物流业务营业收入98.49亿元,同比下降3.36%
  9. html5用在什么领域,html5技术有哪些新特性(全方面了解html5特点)
  10. python 正态化_#Python数据分析/笔记 - 准备工作
  11. python生成的exe反编译
  12. ubuntu14.04 + dlib19.2+【 C++ 】+Face Landmark Detection
  13. codesys 简单案例_CoDeSys编程手册范本
  14. maven运行Error:(3, 14) java: 程序包不存在
  15. 阿里云服务器安全组宝塔端口8888开放教程
  16. Linux那些事儿 之 戏说USB(37)字符串描述符
  17. python如何读取二进制文件为图片_Python二进制文件读取并转换
  18. new和delete的使用
  19. MapGuide的历史
  20. JavaScript系列—Object.assign()介绍以及原理实现

热门文章

  1. 搭建一台本地json服务器
  2. [Python技巧]是时候用 defaultdict 和 Counter 代替 dictionary 了
  3. msf生成php,使用msfpayload生成后门(asp,aspx,php,jsp,exe)等
  4. window.addeventlistener 不能调用方法_Java入门第十四课:如何定义”方法“
  5. API网关从入门到放弃
  6. GridControl 选择列、复选框全选(上)
  7. xshell报编码问题时可以修改xshell编码
  8. Bootstrap系列 -- 23. 图片
  9. 结对项目开发-电梯调度
  10. .net Redis缓存优化提高加载速度和服务器性能(一)