我有以下观点:
我试图在点击时将其旋转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
我已经尝试了我能想到的每一个旋转数字组合!请帮忙!