Android之动画-Tween动画(线性动画)

简介:包括alpha(透明度)、scale(缩放)、translate(位移)和rotate(旋转)动画,可以单独显示,也可以多种动画组合在一起使用。

声明文件的位置:res/anim/filename.xml,filename会被用来作为动画的索引。

文件的声明:


<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@[package:]anim/interpolator_resource"
    android:shareInterpolator=["true" | "false"] >
    <alpha
        android:fromAlpha="float"
        android:toAlpha="float" />
    <scale
        android:fromXScale="float"
        android:toXScale="float"
        android:fromYScale="float"
        android:toYScale="float"
        android:pivotX="float"
        android:pivotY="float" />
    <translate
        android:fromXDelta="float"
        android:toXDelta="float"
        android:fromYDelta="float"
        android:toYDelta="float" />
    <rotate
        android:fromDegrees="float"
        android:toDegrees="float"
        android:pivotX="float"
        android:pivotY="float" />
    <set>
        ...
    set>
set>

view的调用

ImageView image = (ImageView) findViewById(R.id.image);
Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);
image.startAnimation(hyperspaceJump);
  • alpha fromAlpha和toAlpha,介于0~1.0。 0:完成透明 1:不透明
  • rotate fromDegrees和toDegrees,整数,表示选择的角度;pivotX和pivotY旋转的点,用%表示,(0,0)表示左上角,(1,1)表示右下角
  • translate fromXDelta/toXDelta/fromYDelta/toYDelta,整数:屏幕的像素,百分比(50%):相对于自己的大小,百分比+p(50%p):相对于父布局大小。
  • scale 和上面三种类似

Animation中的属性

  • android:detachWallpaper
  • android:duration 动画持续时间(单次的时间,和repeatCount无关)
  • android:fillAfter true:动画结束后,停留在动画结束的地方
  • android:fillBefore 动画结束后,停留的位置
  • android:fillEnabled 动画结束后,停留的位置
  • android:interpolator 插值器,控制动画速率
  • android:repeatCount 动画重复的次数
  • android:repeatMode restart:按照上次的播放 reverse:反过来播放
  • android:startOffset 延迟多久播放
  • android:zAdjustment 表示被设置动画的内容运行时在Z轴上的位置

你可能感兴趣的:(Android之动画-Tween动画(线性动画))