旋转+到X然后再回来?

时间:2014-09-15 22:16:37

标签: android

我有以下观点:

enter image description here

我试图在点击时将其旋转45度使其变为X,此时我正试图使用​​两个动画师,其中一个使用以下内容:

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

和另一个

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

最后是一个简单的切换逻辑:

    if(isPlus){
        rotation_cross.setRepeatCount(0);
        rotation_cross.setFillEnabled(true);
        rotation_cross.setFillAfter(true);
        mFab.startAnimation(rotation_cross);
    }
    else{
        rotation_plus.setRepeatCount(0);
        rotation_plus.setFillEnabled(true);
        rotation_plus.setFillAfter(true);
        mFab.startAnimation(rotation_plus);
   }

可悲的是,似乎所有这一切都是它向前跳而不是向后,这是一个显示它在行动的视频:

https://www.youtube.com/watch?v=ZQ4684sq01M&feature=youtu.be

我已经尝试了我能想到的每一个旋转数字组合!请帮忙!

0 个答案:

没有答案