如何隐藏FAB在Android中显示

时间:2016-06-01 09:51:40

标签: android

我正在使用此库FAB FABToolbar
我想在 isShow 时隐藏fab按钮,我想在 onBackPressed() 中编写此代码,但此代码显示错误。

  

onBackPress方法代码:

@Override
public void onBackPressed() {
    if (fabToolbar.show()) {
        fabToolbar.hide();
    } else {
        onBackPressed();
    }
}
  

但是告诉我这个错误:

enter image description here

如何解决此问题并检查 FAB isShow

3 个答案:

答案 0 :(得分:2)

此库是RelativeLayout,因此您可以使用public boolean isShown()中的View方法:

要隐藏按钮(如果已显示),然后关闭活动,请执行以下操作:

@Override
public void onBackPressed() {
    if (fabToolbar.isToolbar()) {
        fabToolbar.hide();
    }
    super.onBackPressed();
}

但是,如果您希望您的后退按钮表现为 Fab出现了吗?如果是这样隐藏它,否则关闭活动 然后有以下内容:

@Override
public void onBackPressed() {
    if (fabToolbar.isToolbar()) {
        fabToolbar.hide();
    } else 
      super.onBackPressed();
    }
}

编辑:N J是正确的,图书馆使用isToolbar()来存储可见性。

答案 1 :(得分:1)

如果您在库isToolbar()

中正确查看

isToolbar()如果ToolBar可见则返回true,否则返回false

public boolean isToolbar() {
    return isToolbar;
}

修改

if (fabToolbar.isToolbar()) {
        fabToolbar.hide();
    } else 
      super.onBackPressed();
    }

答案 2 :(得分:0)

当你在里面使用它时必须是fabToolbar.isShown()和super.onBackPressed()

@Override
public void onBackPressed() {
    if (fabToolbar.isShown()) {
        fabToolbar.hide();
    } else {
        super.onBackPressed();
    }
}