AndroidUI 视图动画-旋转动画效果 (RotateAnimation)
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)相关推荐
- Android 安卓动画 属性动画 - 旋转动画
引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...
- android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画
引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...
- CSS3旋转动画(平滑,无限循环)
CSS3旋转动画 /* 旋转动画 指定class为trun即可使用*/ .turn {animation: turn 10s linear infinite; }/* turn : 定义的动画名称 1 ...
- Threejs开发之移动动画、旋转动画、缩放动画和路径动画
以下代码 示例了threejs的移动动画.旋转动画.缩放动画和路径动画 注意:引入three.js三维引擎的路径需要根据 自己的情况修改相应的路径,本示例采用引用外部模块的方式. 以下为完整代码: & ...
- Android 安卓动画 属性动画 - 缩放动画
引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...
- Android 安卓动画 属性动画 - 移动动画
引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...
- Android 安卓动画 属性动画 - 渐变/透明度 动画
目录 引入 动画 - 相关文章篇 布局文件 篇 代码逻辑 篇 引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西 ...
- Android 安卓动画 属性动画 - 组合动画
引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...
- Android 图片Loading旋转动画效果
使用场景:在数据请求或者一些加载的页面中,总需要一些过度的动画效果,很多时候我们都可以在图片中间加一个loading的旋转图片,以前也做过,今天做的时候噼里啪啦敲了半天结果运行没效果,所以今天总结下这 ...
最新文章
- 前端红宝书《JavaScript高级程序设计》核心知识总结
- Java 线上问题排查神器 Arthas 快速上手与原理浅谈
- delphi base64 java_Base64以及delphi、Java实现[转]
- 端口和进程的关系(详解)
- 平滑滤波器模板尺寸与平滑效果的关系_用PPT基础功能,教你打造发布会效果,这骚操作谁顶得住啊?...
- 二叉搜索树的思想,以及增删查改的实现
- 一加代言人小罗伯特唐尼竟用华为P30 Pro发微博,当然是笑着原谅他
- 今日恐慌与贪婪指数为31 恐慌程度有所上升
- MCU——矩阵键盘扫描问题记录
- 字符串 -- 3.1 Valid Palindrome -- 图解
- Android 布局渲染流程与卡顿优化
- 程序员数据库访问的优化的一些思考
- 新一代口腔清洁神器 素诺智能可视超声波洁牙仪T11Pro评测
- python包 —rdkit 安装
- 软件工程人才的社会需求现状与发展趋势分析
- 美元MogaFX指数介绍(二)
- N2N组建虚拟局域网——筑梦之路
- 使用Autumn框架进行C++依赖注入示例
- Oracle 只读表空间 说明
- [飞控]如何学习无人机-入门篇