我以如此简单的方式旋转 FAB:
fab.startAnimation(AnimationUtils.loadAnimation(this, R.anim.rotate));
rotate.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"/>
</set>
这可行,但它的阴影会与 FAB 一起旋转。但我只需要旋转 FAB(或者甚至是它的 src 图像,如果有任何区别的话)。
最佳答案
您是否尝试过 Compat 库提供的 animate 方法?我在使用 Animation utils 时也遇到了同样的问题
final OvershootInterpolator interpolator = new OvershootInterpolator();
ViewCompat.animate(fab).
rotation(135f).
withLayer().
setDuration(300).
setInterpolator(interpolator).
start();
关于android - 如何在不旋转阴影的情况下旋转 float 操作按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31562333/