检测浮动动作按钮何时隐藏

时间:2019-02-28 23:17:46

标签: android callback override visibility floating-action-button

我有一个滚动活动,我想在隐藏浮动按钮时得到通知。 为此,我创建了MyFab并扩展了FloatingActionButton和一个接口(用作回调)以在隐藏浮动操作按钮时进行调用,但是我不太清楚当我滚动并且浮动操作按钮消失时,该方法被调用(我想覆盖该方法,因此我可以调用super和在活动中实现的回调)

界面:

public interface OnAppearanceChangedListener {
    void onAppearanceChanged(int alpha);
}

我的浮动操作按钮:

public class MyFloatingActionButton extends FloatingActionButton {
    private OnAppearanceChangedListener mListener;

    public void setListener(OnAppearanceChangedListener mListener){
        this.mListener = mListener;
    }
    /*insert code here to call mListener.onAppearanceChanged(),
      probably by overriding some method */
}

活动:

public class MainActivity extends Activity implements OnAppearanceChangedListener {
    @Override
    public void onAppearanceChanged(boolean visible) {
        // I want this function to be called when Floating Action Button hide/show state is changed
    }
}

-编辑- 弄清楚了。 animate()是我一直在寻找的功能。调用它是为了使浮动动作按钮收缩动作(我所说的隐藏)具有动画效果

1 个答案:

答案 0 :(得分:0)

您的问题很模糊,但是如果您要查找的是对fab进行动画显示(隐藏),则可能要参考此tutorial。否则,请解释您的帖子以在社区中获得更多帮助。

欢呼