如何在Android中管理全屏对话框?

时间:2015-02-03 17:41:28

标签: android android-fragments android-dialog android-dialogfragment

我正在思考对话框的外观。引用design guidelines

  

由于移动设备上的房地产有限,可能会有内容   在其他形状因素(平板电脑,桌面等)中显示为对话框   在全屏对话框中更恰当地呈现。

这对我来说似乎很合理。根据屏幕尺寸将对话框显示为嵌入/全屏的内容也是here。基本上,你可以:

  • 对于小屏幕,覆盖public Dialog onCreateDialog()中的DialogFragment并致电.show();
  • 对于宽屏幕,也覆盖public View onCreateView()并提交片段事务。

我认为这是一个简单的任务,但我有一些关于全屏对话框以及如何管理它们的概念问题。我甚至不确定design guidelines full-screen dialog是否真的是DialogFragment

例如,在我链接的图片中,全屏片段对话框有一个工具栏。

  

在全屏对话框中,确认和拒绝操作处于   屏幕的顶部。

全屏对话框的工具栏样式非常奇怪:X要解除,标题,确认右侧的操作。这些项目是浮动AlertDialog中的项目的全屏版本,此处没什么新内容。

我想知道的是 - 我必须两次处理这些操作,一次是针对浮动版还是一次针对全屏版本?我是否必须设置两个版本的对话框?

此外,工具栏来自哪里?我们应该将对话框片段加载到android.R.id.content并在片段中添加Toolbar吗?我们应该将它加载到实际的活动布局中,并在运行时重新设计工具栏吗?我们是否应该将对话框片段视为Dialog,并将show()视为特定的窗口属性(但是,删除底部的按钮,添加工具栏......)?

我在想这个过程是由DialogFragment类自动管理的,但它看起来并不是这样。

0 个答案:

没有答案