Java 浮动动作按钮上的淡入淡出动画

Java 浮动动作按钮上的淡入淡出动画,java,android,animation,Java,Android,Animation,在前言中,有很多关于淡入淡出动画的问题,但没有一个是我的问题。我的应用程序中有一个浮动的操作按钮,我希望在一定的持续时间和延迟后淡出。动画的代码(虽然不重要,但在浮动动作侦听器中)如下所示。在这段代码中,b是晶圆厂 AlphaAnimation animation1 = new AlphaAnimation(1, 0); animation1.setDuration(1000); animation1.setStartOffset(1000); animation1.setFillAfter(t

在前言中,有很多关于淡入淡出动画的问题,但没有一个是我的问题。我的应用程序中有一个浮动的操作按钮,我希望在一定的持续时间和延迟后淡出。动画的代码(虽然不重要,但在浮动动作侦听器中)如下所示。在这段代码中,
b
是晶圆厂

AlphaAnimation animation1 = new AlphaAnimation(1, 0);
animation1.setDuration(1000);
animation1.setStartOffset(1000);
animation1.setFillAfter(true);
b.startAnimation(animation1);
代码看起来不错,但就是不起作用,我也没什么主意了。我已尝试按照
b.animate()
使用
b.setAnimation()
,但没有效果。我不想使用XML,因为动画startOffSet的值依赖于其他组件

提前谢谢

***更新***

我找到了解决办法。将动画应用于按钮,而不是
b.startAnimation(animation)
:b.setAnimation(animation)。如果您尝试这样使按钮/视图不可见

b.setVisibility(View.INVISIBILE) 

它将使用您指定的动画

您可以指定您正在使用的android支持设计库版本吗? 我在23.2.0上测试了下面的代码,使用下面的代码可以很好地执行动画:

final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            AlphaAnimation animation1 = new AlphaAnimation(1, 0);
            animation1.setDuration(1000);
            animation1.setStartOffset(1000);
            animation1.setFillAfter(true);
            fab.startAnimation(animation1);
        }
    });

尝试使用
nineodridoids
库;通常它会神奇地修复这些动画问题(“它就是不工作”问题)。我现在需要的是一个神奇的修复。谢谢你的建议,我会检查一下。首先,检查FloatingActionButton上的默认hide()方法是否适合你。这是使晶圆厂消失的标准方法。谢谢你的回答。然而,我已经找到了一个解决方案(见主要帖子):)。我使用的是23.1.1版。