我正在思考对话框的外观。引用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
类自动管理的,但它看起来并不是这样。