gpt4 book ai didi

android - 如果android :interpolator is unspecified,默认插值器是什么

转载 作者:太空狗 更新时间:2023-10-29 13:50:03 24 4
gpt4 key购买 nike

在 Android 中,我知道我们可以通过 XML 定义动画。

例如,scale_button_up.xml 可能类似于

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillBefore="true"
android:fillAfter="true"
android:fillEnabled="true">
<scale
android:duration="5000"
android:fromXScale="0.25"
android:fromYScale="0.25"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.75"
android:toYScale="0.75"/>
</set>

我想知道如果未指定 android:interpolator="@android:anim/linear_interpolator",Android V21+ 的默认行为是什么。

最佳答案

所有 *Animation 类都是 Animation 的子类,它处理在其构造函数中设置 XML 属性中指定的插值器。如果没有指定,则默认 AccelerateDecelerateInterpolator在其 ensureInterpolator() 方法中设置。

/**
* Gurantees that this animation has an interpolator. Will use
* a AccelerateDecelerateInterpolator is nothing else was specified.
*/
protected void ensureInterpolator() {
if (mInterpolator == null) {
mInterpolator = new AccelerateDecelerateInterpolator();
}
}

关于android - 如果android :interpolator is unspecified,默认插值器是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49289972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com