gpt4 book ai didi

android - 如何编辑安卓动画插值器?

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

我需要制作一个比例驱动的动画对话框..我想用弹跳效果来做我试过弹跳插值器

<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromXScale="0"
android:fromYScale="0"
android:interpolator="@android:anim/bounce_interpolator"
android:toXScale="1"
android:toYScale="1" />

我想修改弹跳效果,使其变慢/变快以及弹跳的大小。我没有找到任何东西,T 试图用集合来实现

<set >
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromXScale="0"
android:fromYScale="0"
android:toXScale="1"
android:toYScale="1" />
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="100"
android:fromXScale="1"
android:fromYScale="1"
android:startOffset="500"
android:toXScale=".8"
android:toYScale=".8" />
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="100"
android:fromXScale=".8"
android:fromYScale=".8"
android:startOffset="600"
android:toXScale="1"
android:toYScale="1" />
</set>

整个动画行为异常?所以我的问题是如何通过设置修复这个动画或者如何修改 bounce_interpolator?

最佳答案

使用 ipfx.org 创建自定义插值器。
以弹跳为例并根据您的需要进行编辑。
http://ipfx.org/?p=7ffffffe575efffe9e02fffed8f6fffe&l=2f13c5ac138b3d6ad338a5a77a8386807d6e

比在您的应用中使用创建的插值器 ()

import org.ipfx.Interpolator;

...
...

final org.ipfx.Interpolator interpolator = org.ipfx.Interpolator.parseUrl(urlData);

ObjectAnimator animator = ObjectAnimator.ofFloat(...);
animator.setDuration(1000);

animator.setInterpolator(new TimeInterpolator() {
@Override
public float getInterpolation(float input) {
return interpolator.calc(input);
}
});

animator.start();

关于android - 如何编辑安卓动画插值器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17968493/

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