FloatingActionButton doesn't hide

后端 未结 17 932
星月不相逢
星月不相逢 2020-11-30 03:42

I am trying to hide my FloatingActionButton fabLocation programmatically with :

fabLocation.setVisibility(View.GONE)

but it do

17条回答
  •  粉色の甜心
    2020-11-30 04:23

    I you use this code:

    boolean mFabShouldBeShown;
    FloatingActionButton.OnVisibilityChangedListener fabListener = new FloatingActionButton.OnVisibilityChangedListener() {
            @Override
            public void onShown(FloatingActionButton fab) {
                super.onShown(fab);
                if(!mFabShouldBeShown){
                    fab.hide();
                }
            }
    
            @Override
            public void onHidden(FloatingActionButton fab) {
                super.onHidden(fab);
                if(mFabShouldBeShown){
                    fab.show();
                }
            }
    };
    
    public void methodWhereFabIsHidden() {
        mFabShouldBeShown = false;
        mFloatingActionButton.hide(fabListener);
    }
    
    public void methodWhereFabIsShown() {
        mFabShouldBeShown = true;
        mFloatingActionButton.show(fabListener);
    }
    

提交回复
热议问题