【问题标题】:Actionbar visibility listener操作栏可见性监听器
【发布时间】:2018-01-07 14:57:39
【问题描述】:

如果actionbar 不可见或可见,有什么方法可以监听(回调/监听器方法)。 "isShowing()" 在我的情况下不起作用。

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

【问题讨论】:

  • 如果您在代码中不这样做,ActionBar 是否可以不可见或可见!或者你说的是什么类型的ActionBar
  • 带有代码的课程:P,请考虑我的情况检查更新的问题。谢谢
  • 如果你从你的 tube Api 得到那个 ActionBar,你能访问它吗?
  • 不,我可以从我的活动中访问它,它只是与播放器重叠。如果玩家控件被隐藏,动作栏也会被隐藏。但是在活动创建期间,我只能通过“getSupportActionBar().isShowing()”获得可见或不可见的操作栏。这不能解决我的问题,需要一个听众。

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


【解决方案1】:

在activity中创建两个函数

    void showActionbar() { getSupportActionBar().show(); }
    void hideActionbar() { getSupportActionBar().hide(); }

当你想显示或隐藏时,在你的片段中调用它们。这是你的称呼

    ((ActivityName)getActivity()).showActionbar();
    ((ActivityName)getActivity()).hideActionbar();

您还可以检查操作栏是否显示

    boolean IsActionbarVisible() { if(getSupportActionBar().isShowing())
    return true;  else return false; }

【讨论】:

  • 您的问题不够清楚,请详细说明,以便我提供帮助。
猜你喜欢
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
  • 2016-05-18
  • 2014-01-15
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 2021-07-02
相关资源
最近更新 更多