代码之家  ›  专栏  ›  技术社区  ›  PKlumpp

嵌套集的顺序动画

  •  1
  • PKlumpp  · 技术社区  · 7 年前

    我目前正在开发一个Android启动屏幕动画。谷歌的 documentation for animation resources 声明 <set> 有一个属性 android:ordering “指定此集中动画的播放顺序” . 有两个(不言自明的)选项:

    • sequentially
    • together (默认)

    下面的animation.xml显示了一个小的实现,但是它的执行方式与我预期的不同。尽管我定义了 android:ordering="sequentially" 为了他们的父母。我只希望每个嵌套集的内容显示为相似的。父集合的排序属性不影响嵌套集合吗?

    我知道这项建议的解决办法 this answer

    动画.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:ordering="sequentially">
        <set>
            <alpha
                android:duration="400"
                android:fromAlpha="0"
                android:interpolator="@anim/interpolator"
                android:toAlpha="0.4" />
            <scale
                android:duration="400"
                android:fromXScale="0"
                android:fromYScale="0"
                android:interpolator="@anim/interpolator"
                android:pivotX="30%"
                android:pivotY="50%"
                android:toXScale="0.4"
                android:toYScale="0.4" />
        </set>
        <set>
            <alpha
                android:duration="200"
                android:fromAlpha="0.4"
                android:toAlpha="0.3" />
            <scale
                android:duration="200"
                android:fromXScale="0.4"
                android:fromYScale="0.4"
                android:pivotX="30%"
                android:pivotY="50%"
                android:toXScale="0.3"
                android:toYScale="0.3" />
        </set>
    </set>
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   bwt    7 年前

    ordering 上的属性 查看动画 设置。

    我觉得你很困惑 property animation (定义为 res/animator/... 资源)和 view animation res/anim/... ).

    两者都可以有一个 <set> 元素,但语法不同。为了一个 属性动画 ,它是:

    <set
      android:ordering=["together" | "sequentially"]>
    ...
    

    AnimatorSet

    一段时间 查看动画 ,它是:

    <set
        android:interpolator="@[package:]anim/interpolator_resource"
        android:shareInterpolator=["true" | "false"] >
    ...
    

    这就产生了 AnimationSet