如果actionbar
不可见或可见,有没有办法监听。(回调/监听器方法)。 "isShowing()"
在我的案例中无效。
我的案例: 我是一个全屏模式的YouTube播放器,其中覆盖了一个操作栏(android.support.v7.app.ActionBar)和一个在屏幕底部添加的对话框片段。现在,我需要一个监听器隐藏并显示该对话框片段,但在youtube播放器api中没有这样的监听器。所以,我试图通过继承actionbar可见性来实现它。不幸的是,如果动作栏现在是可见的或不可见的,我就找不到听众。
答案 0 :(得分:0)
在活动中创建两个函数
void showActionbar() { getSupportActionBar().show(); }
void hideActionbar() { getSupportActionBar().hide(); }
当您想要显示或隐藏时,在片段中调用它们。这是你打电话的方式
((ActivityName)getActivity()).showActionbar();
((ActivityName)getActivity()).hideActionbar();
您还可以检查动作栏是否显示
boolean IsActionbarVisible() { if(getSupportActionBar().isShowing())
return true; else return false; }