android中旋转动画(rotate)的常用属性_第1页
android中旋转动画(rotate)的常用属性_第2页
android中旋转动画(rotate)的常用属性_第3页
android中旋转动画(rotate)的常用属性_第4页
android中旋转动画(rotate)的常用属性_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京信息职业技术学院 | 范美英Android中旋转动画(rotate)的常用属性2简介Android中旋转动画(rotate)的常用属性| 简介在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实就是将一个完整的动画拆分成一张张单独的图片,然后再将它们连贯起来进行播放,即顺序播放事先做好的图像,跟电影类似。补间动画则是通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,它

2、可以对View进行一系列的动画操作,包括淡入淡出、缩放、平移、旋转四种。3旋转动画举例Android中旋转动画(rotate)的常用属性| 举例说明 表示从0到359度(若设置成360在停止时会出现停顿现象)开始循环旋转旋转所用时间为500ms旋转中心距离view的左顶点为50%距离,距离view的上边缘为50%距离,即正中心4常用属性说明Android中旋转动画(rotate)的常用属性| 属性说明属性属性说明说明android:fromDegrees起始的角度度数android:toDegrees结束的角度度数负数表示逆时针,正数表示顺时针。如果是转10圈则比android:fromDeg

3、rees大3600即可android:pivotX旋转中心的X坐标,浮点数或是百分比。浮点数表示相对于Object的左边缘,如5; 百分比表示相对于Object的左边缘,如5%; 另一种百分比表示相对于父容器的左边缘,如5%p; 一般设置为50%表示在Object中心android:pivotY旋转中心的Y坐标android:duration从android:fromDegrees转动到android:toDegrees所花费的时间,单位为毫秒。可以用来计算速度。android:interpolator表示变化率,但不是运行速度表示变化率,但不是运行速度。一个插补属性,可以将动画效果设置为加速

4、,减速,反复,反弹等。默认为开始和结束慢中间快5常用属性说明Android中旋转动画(rotate)的常用属性| 属性说明属性属性说明说明android:startOffset在调用start函数之后等待开始运行的时间,单位为毫秒,若为10,表示10ms后开始运行android:repeatCount重复的次数,默认为0,必须是int,可以为-1表示不停止android:repeatMode重复的模式,默认为restart,即重头开始重新运行,可以为reverse即从结束开始向前重新运行。在android:repeatCount大于0或为infinite时生效android:detachWal

5、lpaper是否在壁纸上运行android:zAdjustment 被被animated的内容在运行时在的内容在运行时在z轴上的位置,默认为轴上的位置,默认为normal。normal保持内容当前的z轴顺序top运行时在最顶层显示bottom运行时在最底层显示6问题1及其解决方案:Android中旋转动画(rotate)的常用属性| 常见问题及解决方案如何计算旋转动画的运行速度?运行速度为运行时间(android:duration)除以运行角度差(android:toDegrees-android:fromDegrees)比如:android:duration为1000,android:toD

6、egrees为360,android:fromDegrees为0则表示1秒转1圈。7问题2及其解决方案:Android中旋转动画(rotate)的常用属性| 常见问题及解决方案如何启动和停止动画?在操作开始之前调用if (operatingAnim != null) infoOperatingIV.startAnimation(operatingAnim); 在操作完成时调用infoOperatingIV.clearAnimation(); 8问题3及其解决方案:Android中旋转动画(rotate)的常用属性| 常见问题及解决方案当屏幕方向改变时,如何保证旋转中心不会偏移?public void onConfigurationChanged(Configuration newConfig) super.onConfigurationChanged(newConfig); if (operatingAnim != null & infoOperatingIV != null & operatingAnim.hasStarted() infoOperatingIV.clearAnimation(); inf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论