gpt4 book ai didi

java - 如何在 Activity 顶部显示 "window/subactivity/dialog"但将焦点保持在 Activity 中

转载 作者:行者123 更新时间:2023-11-29 09:18:32 24 4
gpt4 key购买 nike

我的activity A是一个游戏,它做一些后台操作。当我按下上下文菜单中的按钮时,我想弹出一个出现在 Activity A 顶部的“小窗口/对话框/子 Activity ”(我们称之为 B),并显示有关这些后台操作的一些数据。但我需要将注意力集中在 Activity A 上,以便继续与其互动(玩游戏)。

本质上就是希望在玩游戏的时候能够看到B显示的数据。

我不太确定如何实现它。阅读文档后,我得出了下一个结论:

  • 我知道我不能使用对话框,因为它们有焦点。有没有可能避免这种情况?
  • 将子 Activity 与对话框主题一起使用是另一个看起来很诱人的选项...但我相信子 Activity 具有焦点。同上。
  • 我的最后一个选择是尝试将包含我的数据的 LinearLayout 添加到主布局,“共享/拆分”屏幕。这不是很漂亮,但至少我知道这是可能的。我不喜欢这种方法的地方在于我使用了屏幕的宽度和高度。

有什么建议吗?解决方案?

PS:我在这里找到了一些与我的问题非常相关的线程:

最佳答案

创建一个样式为 Theme.Dialog 的 Activity。这是一个正常的 Activity ,看起来像一个对话,同时是无模式的并接受事件。

其他问题在于设置 WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL 和重置 WindowManager.LayoutParams.FLAG_DIM_BEHIND

完整示例请参阅此答案:timed modeless dialog

关于java - 如何在 Activity 顶部显示 "window/subactivity/dialog"但将焦点保持在 Activity 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com