对话框与隐藏/显示的布局

时间:2018-09-29 14:41:07

标签: android android-layout android-activity

如果您有活动,则需要显示带有按钮的某种正方形叠加层。为什么要使用setVisibility在嵌套布局上使用对话框?反之亦然?

1 个答案:

答案 0 :(得分:1)

如果您使用的是嵌套布局,则还需要将“对话”中发生的所有逻辑也放入“活动”中。另一方面,如果有对话框,则可以将该逻辑放在单独的类中,这样可以更轻松地在其他地方重用它(例如,DatePickerDialog等)。此外,在显示对话框时,系统会自动执行阴影化工作并屏蔽其余的UI,后退按钮功能的处理等。

但是,通常,您也可以使用嵌套布局而不是对话框。您还可以通过实现自定义视图并将对话框逻辑放在此处来克服上述缺点。