【问题标题】:Android Animations - Animate view to a specific positionAndroid Animations - 将视图动画到特定位置
【发布时间】:2017-03-04 20:28:36
【问题描述】:

我有一个加载屏幕/弹出屏幕,它是一个片段,每当我调用 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>

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

【问题讨论】:

  • 投反对票的人能否提出修改意见,或者至少建议为什么投反对票?这越来越荒谬了,因为这是我发布的第二个动画相关问题被否决了。

标签: android animation android-animation objectanimator


【解决方案1】:

经过更多研究,我发现了 translationY(和 translation X)属性,这似乎是我正在寻找的属性。

【讨论】:

    猜你喜欢
    • 2020-12-25
    • 2022-08-16
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 2021-02-23
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多