有没有办法听actionbar
是不可见的。回调/侦听器方法(。 "isShowing()"
在我的情况下不起作用。
我的情况 :我有一个全屏模式下的YouTube播放器,上面覆盖了一个动作栏(android.support.v7.app.ActionBar(和在屏幕底部添加的对话框片段。现在,我需要一个侦听器来隐藏和显示该对话片段,但是 youtube 播放器 API 中没有这样的侦听器。因此,我正在尝试通过继承操作栏可见性来获得它。不幸的是,如果操作栏现在是可见还是不可见,我找不到侦听器。
在活动中创建两个函数
void showActionbar() { getSupportActionBar().show(); }
void hideActionbar() { getSupportActionBar().hide(); }
当您想要显示或隐藏时,请在片段中调用它们。这是你如何称呼
((ActivityName)getActivity()).showActionbar();
((ActivityName)getActivity()).hideActionbar();
您还可以检查操作栏是否显示
boolean IsActionbarVisible() { if(getSupportActionBar().isShowing())
return true; else return false; }