7.1 Android Framework - ViewAnimation

View动画有四种, 分别为TranslateAnimation, ScaleAnimation, RotateAnimation和AlphaAnimation. 使用时建议使用xml定义.
语法

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@[package:]anim/interpolator_res"
    android:shareInterpolator=["true" | "false"] >
    <alpha
        android:fromAlpha="float"
        android:toAlpha="float" />

    <scale
        android:fromXScale="float"
        android:fromYScale="float"
        android:toXScale="float"
        android:toYScale="float"
        android:pivotX="float"
        android:pivotY="float" />

    <translate
        android:fromXDelta="float"
        android:fromYDelta="float"
        android:toXDelta="float"
        android:toYDelta="float" />

     <rotate
        android:fromDegrees="float"
        android:pivotX="float"
        android:pivotY="float"
        android:toDegrees="float" />
</set>
  • set 表示动画集合, 可以包含若干动画, 也可以嵌套其他set
    • android:interpolator 动画集合使用的插值器, 影响动画的速度
    • android:shareInterpolator 集合中的动画是否共享同一个插值器, 如果不是, 那么子动画需要单独指定其插值器.
  • alpha
    • android:fromAlpha 透明度的起始值
    • android:toAlpha 透明度的结束值
  • scale
    • android:fromXScale 水平方向缩放起始值
    • android:toXScale 水平方向缩放结束值
    • android:fromYScale 竖直方向缩放起始值
    • android:toYScale 竖直方向缩放结束值
  • translate
    • android:fromXDelta 表示x的起始值
    • android:toXDelta 表示x的结束值
    • android:fromYDelta 表示y的起始值
    • android:toYDelta 表示y的起始值
  • rotate
    • android:fromDegrees 旋转开始的角度
    • android:toDegrees 旋转结束的角度
    • android:pivotX 旋转中心的x座标
    • android:pivotY 旋转中心的y座标
  • android:duration 动画持续的时间
  • android:fillAfter 动画结束后View是否停留在结束位置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章