如何扭转动画 - android

时间:2016-10-12 08:55:21

标签: java android animation

我在android中有一个测试应用程序,并在其上显示TextView。 在左侧滑动我是动画'那个TextView关闭了屏幕。 我使用了以下代码:

RES /动画/ 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>

并在活动中

Animation swipe_off_1 = 
AnimationUtils.loadAnimation(getApplicationContext(), R.anim.swipoff1);
左侧滑动

dummy_textview.startAnimation(swipe_off_1);
右键滑动

dummy_textview.clearAnimation();

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

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

2 个答案:

答案 0 :(得分:1)

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());

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

答案 1 :(得分:1)

animate().translationX(0);
animate().translationY(0);

依旧......