androidanimation学习笔记详细.docxVIP

  • 2
  • 0
  • 约8.33千字
  • 约 8页
  • 2021-01-08 发布于天津
  • 举报
An droid Ani matio n 学习笔记 关于动画的实现,An droid 提供了 Ani mation ,在An droid SDK 介绍了 2种An imatio n 模式: Tween Animation :通过对场景里的对象不断做图像变换 (平移、缩放、旋转)产生动画效果,即是一种渐变动画; Frame An imation :顺序播放事先做好的图像,是一种画面转换动画。 动画类型 下面先来看看An droid 提供的动画类型。An droid 的an imation 由四种类型组成 在XML文件中: ■ alpha 渐变透明度动画效果 ■ scale 渐变尺寸伸缩动画效果 ■ tran slate 画面转换位置移动动画效果 ■ rotate 画面转移旋转动画效果 在Java源码中定义了相应的类,可以使用这些类的方法来获取和操作相应的属性: AlphaA nimatio n 渐变透明度动画效果 ScaleA nimatio n 渐变尺寸伸缩动画效果 Tran slateA nimation 画面转换位置移动动画效果 RotateA nimation 画面转移旋转动画效果 RotateA nimation 画面转移旋转动画效果 Tween Animation 一个tween动画将对视图对象中的内容进行一系列简单的转换(位置,大小,旋转,透明性)。如果你有一个文本视图对象,你可以移 动它,旋转它,让它变大或让它变小,如果文字下面还有背景图像,背景图像也会随着文件进行转换。 使用 XML 来定义 Tween Animation 插值动画的XML文件在工程中res/anim 目录,这个文件必须包含一个根元素,可以使 valphavscale translate rotate 插值 元素或者是把上面的元素都放入 set 元素组中,默认情况下,所以的动画指令都是同时发生的,为了让他们按序列发生,需要设置一 个特殊的属性startoffset 。动画的指令定义了你想要发生什么样的转换,当他们发生了,应该执行多长时间,转换可以是连续的也可以 使同时的。例如,你让文本内容从左边移动到右边,然后旋转 180度,或者在移动的过程中同时旋转,没个转换需要设置一些特殊的参 数(开始和结束的大小尺寸的大小变化,开始和结束的旋转角度等等,也可以设置些基本的参数(例如,开始时间与周期),如果让几 个转换同时发生,可以给它们设置相同的开始时间,如果按序列的话,计算开始时间加上其周期。 Tween Animation 共同的节点属性 属性[类型] 功能 备注 Durati on [1 ong] 属性为动画持续时间 时间以毫秒为单位 fillAfter [boolea n] 当设置为true ,该动画转化在动画结束后被应用 fillBefore[boolea n] 当设置为true ,该动画转化在动画开始前被应用 in terpolator 指定一个动画的插入器 有一些常见的插入器 accelerate_decelerate_ in terpolator 加速-减速 动画插入器 accelerate, in terpolator 加速-动画插入器 decelerate, in terpolator 减速-动画插入器 其他的属于特定的动画效果 repeatCo un t[ int] 动画的重复次数 RepeatMode[i nt] 定义重复的行为 1 :重新开始 2 : plays backward startOffset[lo ng] 动画之间的时间间隔,从上次动画停多少时间开始执行下个动画 zAdjustme nt[i nt] 定义动画的Z Order 的改变 0 :保持Z Order 不变 1:保持在最上层 -1 :保持在最下层 表二 XML节点 功能说明 alpha 渐变透明度动画效果 alpha an droid:fromAlpha二 ” 0.1 ” android:toAlpha= ” 1.0 an droid:durati on二 ” 3000 ” / fromAlpha 属性为动画起始时透明度 °. 0表示完全透明 1. 0表示完全不透明 toAlpha 属性为动画结束时透明度 以上值取0.0-1.0 之间的float数据类型的数字 duration 为动画持续时间,ms单位 表三 scale 渐变尺寸伸缩动画效果 vscale an droid:i nterpolator二 “ @android:anim/accelerate_decelerate_interpolator ” an droid:fromXScale= ” 0.0 ” an droid:toXScale= ” 1.4 ” an droid:fromYScale=

文档评论(0)

1亿VIP精品文档

相关文档