【问题标题】:Same interpolator for multiple animations多个动画的相同插值器
【发布时间】:2019-08-14 12:01:21
【问题描述】:

我想在 xml 中引用一个插值器,因为我有多个动画,但我需要它们都使用相同的插值器,因为它们都同时运行,所以我想从一个地方控制它。

示例。

slide_in_right.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:interpolator="@android:anim/bounce_interpolator">
    <translate
        android:duration="@integer/slide_anim_speed"
        android:fromXDelta="100%"
        android:toXDelta="0%" />
</set>

如您所见,我在 integers.xml 文件中将持续时间定义为整数。但是,如何使用 android:interpolator 实现相同的效果?

我想要类似:android:interpolator="@references/slide_interpolator" 并从那里引用我选择的插值器。

【问题讨论】:

    标签: android android-layout android-fragments android-animation


    【解决方案1】:

    我通过创建以下文件解决了这个问题。

    interpolator_slide.xml

    <?xml version="1.0" encoding="utf-8"?>
    <bounceInterpolator xmlns:android="http://schemas.android.com/apk/res/android"/>
    

    现在很容易改变它,你只需改变那条线。 例如:

    <?xml version="1.0" encoding="utf-8"?>
    <accelerateDecelerateInterpolator xmlns:android="http://schemas.android.com/apk/res/android" />
    

    我只是从动画文件的插值器中引用这个文件。

    【讨论】:

    • 您也可以接受自己的答案并获得徽章
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 2016-07-15
    • 2021-12-20
    • 2012-02-04
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多