我在按钮上使用了旋转动画。在Android 5.0及以上版本中运行良好,但在Android 4.4版本上测试时,它会闪烁并且不会旋转。一些人建议我尝试使用图层类型、填充前和填充后等方法,但没有任何效果。以下是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:duration="200"
android:fromDegrees="0"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="0"
android:toDegrees="180"
android:repeatMode="reverse">
</rotate>
</set>
Animation mAnim = AnimationUtils.loadAnimation(getActivity(), R.anim.rotate);
mAnim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
exchangeValues();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
if (floatingActionButton != null) {
floatingActionButton.startAnimation(mAnim);
}
ANIMATION_NAME
?什么是exchangeValues
? - Divers