【问题标题】:Show an overlay on top of other android activity but both can get user interaction在其他 android 活动之上显示覆盖,但两者都可以获得用户交互
【发布时间】:2017-12-15 09:27:51
【问题描述】:

我正在尝试显示覆盖其下方活动的一部分的弹出消息,但仍希望使用户能够与活动交互,而不关闭弹出窗口。

例如:“无互联网”消息,但应用程序的一部分仍在运行。

它可以是一个活动,也可以是一个对话框,但它下面的活动仍应接收用户点击。

我通过在多个活动中包含相同的 XML 并应用通用逻辑成功地实现了这一点;但想让它成为一个独立的UI单元

【问题讨论】:

  • DialogActivity...?
  • 它是否让用户点击它下面的东西而不关闭它?
  • 您可以创建一个自定义视图,该视图最初是隐藏的,但仅在某些操作后才会出现。
  • 我有多个活动,但不想在他们的 XML 中包含视图(或以编程方式),当打开另一个活动并返回时,这个视图将重新显示,并且需要特殊的逻辑恢复()。这就是我目前写的,但想制作独立的最顶层弹出代码

标签: android


【解决方案1】:

您应该为此使用Snackbar。小吃吧的使用请参考Adding an Action to a Message

或

如果您需要添加独立于应用程序范围的视图,那么您可以尝试将视图直接添加到窗口like

【讨论】:

  • “它们自动消失在超时或用户在屏幕上的其他地方交互之后,尤其是在召唤新表面或活动的交互之后。可以从屏幕上滑出。”但我需要 1) 使其保持可见,2) 禁用用户将其关闭 3) 使用应用程序窗口的其余部分启用用户迭代
  • 并将其固定到屏幕顶部
  • Snackbar 仍然是最佳解决方案。 1) 保持可见 -> 将长度设置为无限 2) 禁用关闭:stackoverflow.com/questions/34031476/… 3) 默认启用交互
  • 谢谢,我正在检查。如何将其固定到窗口顶部?
  • 如果您需要添加独立于应用程序范围的视图,那么您可以尝试将视图直接添加到窗口。可以参考this链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-22
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多