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