gpt4 book ai didi

java - 如何反转动画 - android

转载 作者:行者123 更新时间:2023-11-29 19:30:46 28 4
gpt4 key购买 nike

我在 android 中有一个测试应用程序,上面显示了一个 TextView。在向左滑动时,我将 TextView 从屏幕上“动画化”。我为此使用了以下代码:

res/anim/swipoff1

<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="500" >
</rotate>

<translate
android:fromXDelta="0%p"
android:toXDelta="75%p"
android:duration="500" />
</set>

并在 Activity 中

Animation swipe_off_1 = 
AnimationUtils.loadAnimation(getApplicationContext(), R.anim.swipoff1);

向左滑动:

dummy_textview.startAnimation(swipe_off_1);

右滑:

dummy_textview.clearAnimation();

我打算在右滑时反转动画。

需要帮助从代码中反转动画。

最佳答案

import android.view.animation.Interpolator;

public class ReverseInterpolator implements Interpolator {
@Override
public float getInterpolation(float paramFloat) {
return Math.abs(paramFloat -1f);
}
}

然后在你的动画上你可以设置你的新插值器:

myAnimation.setInterpolator(new ReverseInterpolator());

只是一个模板,但应该能够为您的代码执行此操作。

关于java - 如何反转动画 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39994428/

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