Android 浮动动作按钮启动动画

Android 浮动动作按钮启动动画,android,android-animation,Android,Android Animation,我已经在网上找了一段时间了,但我似乎在任何地方都找不到它。我有一个浮动动作按钮,我已经在工作了。它会显示并可点击等,但在这一点上它没有任何连接。在我进一步研究之前,我想知道如何使它在启动时具有动画效果 在FAB的“材质设计”页面上,它显示得像一个萌芽类型的动画,它来自正确的位置,但会动画到其预期大小 欢迎提供任何信息。您想在此处使用AnimationUtils。这里有一个简单的教程:您可以查看浮动操作按钮中的行为类。例如,以下是enter动画的实现方式: private void animate

我已经在网上找了一段时间了,但我似乎在任何地方都找不到它。我有一个浮动动作按钮,我已经在工作了。它会显示并可点击等,但在这一点上它没有任何连接。在我进一步研究之前,我想知道如何使它在启动时具有动画效果

在FAB的“材质设计”页面上,它显示得像一个萌芽类型的动画,它来自正确的位置,但会动画到其预期大小


欢迎提供任何信息。

您想在此处使用
AnimationUtils
。这里有一个简单的教程:

您可以查看
浮动操作按钮
中的
行为
类。例如,以下是enter动画的实现方式:

private void animateIn(FloatingActionButton button) {
    button.setVisibility(0);
    if(VERSION.SDK_INT >= 14) {
        ViewCompat.animate(button).scaleX(1.0F).scaleY(1.0F).alpha(1.0F).setInterpolator(AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR).withLayer().setListener((ViewPropertyAnimatorListener)null).start();
    } else {
        Animation anim = android.view.animation.AnimationUtils.loadAnimation(button.getContext(), anim.fab_in);
        anim.setDuration(200L);
        anim.setInterpolator(AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR);
        button.startAnimation(anim);
    }
}

又来了!那么这会被放在
FloatingActionButtonFragment
类的
onCreateView()中吗?或者它会像behavior.animateIn(FAB)
?不确定在Yes中将使用什么上下文,但您可能希望仅在
savedInstanceState==null
时第一次播放动画。我在api中找不到
animateIn
。介意把我和你的答案联系起来或编辑一下,以反映我是如何实现它的。我找到了
FloatingActionButton.Behavior
类,但确实存在。它不是一个公共api,这就是我向您指出它的原因。在内部,它与CoordinatorLayout一起使用。要使用它,您需要自己实现它;