RotateAnimation,能实现Android的视图的旋转效果,废话不多说直接上代码。

新建一个Android 项目,在activity_main.xml中添加一个按钮,然后使用RelativeLayout布局,使按钮居中:

<Buttonandroid:id="@+id/btnRotateAnim"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="178dp"android:text="@string/btnRotateAnimText" />

在MainActivity.java中添加以下代码:

private RotateAnimation rotate;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rotate=new RotateAnimation(0, 360);rotate.setDuration(3000);findViewById(R.id.btnRotateAnim).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {v.startAnimation(rotate);}});}

然后行程序,即可看到,按钮根据某一个点来进行旋转:

同样也可以使用按钮根部某个特定的点进行旋转,只需要将创建的RotateAnimation更改为以下:

 //rotate=new RotateAnimation(0, 360);rotate=new RotateAnimation(0, 360, 200, 100);

如下效果 :

那么,如果想让按钮根据他自身的某个点进行旋转,比如根据自身的中心点旋转,其实也很简单,只需要将RotateAnimation代码更改为如下:

//rotate=new RotateAnimation(0, 360);//rotate=new RotateAnimation(0, 360, 200, 100);rotate=new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

如何通过XML配置RotateAnimation的动画效果呢?

新建一个Android 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="3000"android:pivotX="50%"android:pivotY="50%"></rotate>

在XML中pivotX 和pivotY是支持百分比的,如果只填数字的话,系统会默认当做像素来识别:

程序中代码是:

v.startAnimation(AnimationUtils.loadAnimation(v.getContext(), R.anim.rotate1));

只需要这样就可以同样实现旋转效果了。

AndroidUI 视图动画-旋转动画效果 (RotateAnimation)相关推荐

  1. Android 安卓动画 属性动画 - 旋转动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  2. android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  3. CSS3旋转动画(平滑,无限循环)

    CSS3旋转动画 /* 旋转动画 指定class为trun即可使用*/ .turn {animation: turn 10s linear infinite; }/* turn : 定义的动画名称 1 ...

  4. Threejs开发之移动动画、旋转动画、缩放动画和路径动画

    以下代码 示例了threejs的移动动画.旋转动画.缩放动画和路径动画 注意:引入three.js三维引擎的路径需要根据 自己的情况修改相应的路径,本示例采用引用外部模块的方式. 以下为完整代码: & ...

  5. Android 安卓动画 属性动画 - 缩放动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  6. Android 安卓动画 属性动画 - 移动动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  7. Android 安卓动画 属性动画 - 渐变/透明度 动画

    目录 引入 动画 - 相关文章篇 布局文件 篇 代码逻辑 篇 引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西 ...

  8. Android 安卓动画 属性动画 - 组合动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  9. Android 图片Loading旋转动画效果

    使用场景:在数据请求或者一些加载的页面中,总需要一些过度的动画效果,很多时候我们都可以在图片中间加一个loading的旋转图片,以前也做过,今天做的时候噼里啪啦敲了半天结果运行没效果,所以今天总结下这 ...

最新文章

  1. 前端红宝书《JavaScript高级程序设计》核心知识总结
  2. Java 线上问题排查神器 Arthas 快速上手与原理浅谈
  3. delphi base64 java_Base64以及delphi、Java实现[转]
  4. 端口和进程的关系(详解)
  5. 平滑滤波器模板尺寸与平滑效果的关系_用PPT基础功能,教你打造发布会效果,这骚操作谁顶得住啊?...
  6. 二叉搜索树的思想,以及增删查改的实现
  7. 一加代言人小罗伯特唐尼竟用华为P30 Pro发微博,当然是笑着原谅他
  8. 今日恐慌与贪婪指数为31 恐慌程度有所上升
  9. MCU——矩阵键盘扫描问题记录
  10. 字符串 -- 3.1 Valid Palindrome -- 图解
  11. Android 布局渲染流程与卡顿优化
  12. 程序员数据库访问的优化的一些思考
  13. 新一代口腔清洁神器 素诺智能可视超声波洁牙仪T11Pro评测
  14. python包 —rdkit 安装
  15. 软件工程人才的社会需求现状与发展趋势分析
  16. 美元MogaFX指数介绍(二)
  17. N2N组建虚拟局域网——筑梦之路
  18. 使用Autumn框架进行C++依赖注入示例
  19. Oracle 只读表空间 说明
  20. [飞控]如何学习无人机-入门篇

热门文章

  1. 谈谈 Java 中自定义注解及使用场景
  2. 深度学习模型压缩与加速综述!
  3. 22年前被嘲养猪的北大学子,如今带领200多户住上别墅,90后研究生也跟他加入养猪行列...
  4. 博弈论速成指南:那些融入深度学习的经典想法和新思路
  5. 【每日一算法】实现strStr()
  6. Flask-RESTful之请求处理
  7. windows安装redis数据库
  8. 爬虫之观察js的执行过程
  9. 图形化客户端Navicat介绍和使用
  10. 综述:神经网络中 Normalization 的发展历程