我正在使用此库FAB
: FABToolbar
我想在 isShow 时隐藏fab按钮,我想在 onBackPressed()
中编写此代码,但此代码显示错误。
onBackPress方法代码:
@Override
public void onBackPressed() {
if (fabToolbar.show()) {
fabToolbar.hide();
} else {
onBackPressed();
}
}
但是告诉我这个错误:
如何解决此问题并检查 FAB 的 isShow ?
答案 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();
}
}