android - 如何在不旋转阴影的情况下旋转 float 操作按钮?

标签 android rotation android-animation floating-action-button

我以如此简单的方式旋转 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/

相关文章:

Opencv虚拟相机旋转/平移鸟瞰图

android - 在 Android 中单击按钮后使布局出现动画

android - Async-http 经常挂起。

android - 如何使用可组合物在应用程序中动态切换明暗主题

opencv - 将脸从非正面旋转到正面opencv

Android 动画仅在滚动其父 View 后才开始

java - Android/Java - 消除顺序加载动画延迟

android - 需要帮助在手机的默认浏览器中打开 url

android - 检测何时开始在其他应用程序中播放音频

ios - UIView 旋转使用 swift 问题