我在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();
我打算在右侧滑动时反转动画。
需要帮助来从代码中反转动画。
答案 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);
依旧......