有没有办法在对话框片段前面打开导航抽屉

时间:2016-07-27 06:19:14

标签: android android-fragments android-dialogfragment

我有一个使用导航抽屉作为菜单的小应用程序。这看起来。我的问题是,当打开一些模态对话框片段时,抽屉也应该可用。

我设法使用GestureDetector正确识别滑动手势并将结果转发给主要活动。这称为

    drawerLayout.openDrawer 

方法。工作正常,但抽屉出现在对话框的背景中。

有没有简单的方法将抽屉放在前面?

  • 我是否必须为导航抽屉创建自己的片段并自行处理?
  • 如果是这样,你知道如何轻松存档的任何代码示例
  • 我是否必须以某种方式指定对话框片段的抽屉(如何)?

欢迎所有建议/提示。提前致谢

1 个答案:

答案 0 :(得分:0)

我最终得到的是:

  • 我正在使用自己的对话框界面,基本上提供了对话框的标准方法(show / dismiss / ...)。
  • 有一个实现扩展了一个真正的对话框(在没有必要菜单的情况下使用)
  • 另一个是扩展片段(NO DialogFragment)
  • 我自己的对话框样式片段创建了一个半透明的布局,覆盖了整个屏幕,消耗了触摸事件。其中有一个相对布局,包含对话框的视图/内容(由setContentView设置)。该布局使用背景drawable定义对话框的外观。
  • show / dismiss方法将在片段管理器中添加/删除它。

因此它是一个包含表示对话框的视图的普通片段。我还检查了几个属性(位置,可以设置为对话框的标志)并尝试将它们应用于显示的视图。

我对这种方法并不完全满意,但它肯定有几个缺点,但现在它满足了我的需求。