Actionbar可见性侦听器

时间:2018-01-07 14:57:39

标签: android android-layout android-actionbar android-dialogfragment android-youtube-api

如果actionbar不可见或可见,有没有办法监听。(回调/监听器方法)。 "isShowing()"在我的案例中无效。

我的案例: 我是一个全屏模式的YouTube播放器,其中覆盖了一个操作栏(android.support.v7.app.ActionBar)和一个在屏幕底部添加的对话框片段。现在,我需要一个监听器隐藏并显示该对话框片段,但在youtube播放器api中没有这样的监听器。所以,我试图通过继承actionbar可见性来实现它。不幸的是,如果动作栏现在是可见的或不可见的,我就找不到听众。

1 个答案:

答案 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; }