1

我想创建一个弹出窗口(周围有黑色透明背景),它会出现在应用程序活动屏幕上方(通过单击按钮)。此弹出窗口将包含视频播放器、要播放的视频列表和一些其他元素。这个弹出窗口必须是一个片段,因为我需要从其他应用程序片段中重用它。

所以我的问题是:实现这一目标的最佳方法是什么?我个人看到2个选项:

1)将弹出窗口添加为布局上的片段,并在需要时显示+激活它。但在那种情况下,我怎样才能在它周围放置一个黑色透明背景来填满整个屏幕?

2)使用 DialogFragment 但似乎这个类不是为这类东西设计得很好。

你怎么看?

提前致谢。

4

1 回答 1

2

DialogFragments 是从 Fragment 中启动 Dialog 视图的建议方法,因此这是我为您建议的解决方案。

您可以在 DialogFragment 中执行几乎所有您需要的操作。使用此方法,您将完全控制 UI。

这是对同一点的 SO 讨论,提供了很好的信息:Android DialogFragment vs Dialog

于 2013-01-23T18:44:38.250 回答