操作栏可见性侦听器



有没有办法听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; }

最新更新