Android动画 - 将视图设置为特定位置的动画

时间:2015-10-19 09:47:25

标签: android animation android-animation objectanimator

我有一个加载屏幕/弹出屏幕,这是一个片段,只要我调用API就会出现。我喜欢它当前的样子,但我想通过在加载屏幕中为视图添加一堆动画来实现它。

我使用属性动画框架效果很好 缩放并更改当前位置中视图的Alpha值(透明度)。

我现在正试图在静态屏幕中查看动画(翻译+ alpha更改)到它的当前位置。但是,我不希望硬编码值,因为这会明显搞乱视图的对齐并导致重叠和其他问题。

如何将视图从屏幕外的某个点转换为静态屏幕中的当前位置?例如:在我的静态屏幕中,如果我有一个在父布局中居中对齐的视图,我该如何将视图从屏幕外的位置设置为当前位置。我尝试了以下但是它没有用,因为它需要浮点值。

    <set android:ordering="together">
    <objectAnimator
        android:duration="1500"
        android:propertyName="y"
        android:valueFrom="0"
        android:valueTo="50%p"
        android:valueType="floatType" />
    <objectAnimator
        android:duration="1500"
        android:propertyName="alpha"
        android:valueFrom="0"
        android:valueTo="1"
        android:valueType="floatType" />
</set>

我试图尽可能多地保留xmls中的动画逻辑。

1 个答案:

答案 0 :(得分:0)

经过一番研究后,我发现了翻译(和翻译X)属性,这似乎是我正在寻找的属性。