java - Android 将按钮或视图保留在应用内所有活动的前面,而不使用 baseActivity
问题描述
花了很多时间后,我找不到解决方案。我想要一个按钮或任何可点击的视图应该对所有活动保持可见,并且它应该只适用于一个特定的应用程序,而不是聊天头。我基本上是在制作一个库,所以这就是我不能使用基本活动的原因。我还附上了图片以获得更好的解释。我怎样才能做到这一点任何建议?谢谢你...
解决方案
听起来你需要一个 ViewOverlay。这是API 文档。
ViewOverlay 通常与单个视图相关联,但如果将其包装在片段中,则应该能够将其附加到应用程序中的每个视图。这应该创建应用程序范围覆盖的效果。
可能有一种更优雅的方法可以做到这一点,但我不知道。
编辑:您还可以将布局与单独的嵌套视图(您想要保留在堆栈顶部的视图)一起包装在框架布局中。
框架布局创建内部视图的“堆栈”。如果您使用这种方法,您可以以编程方式确保始终有两个视图作为框架布局的子视图存在并且可见。一个是与您当前活动相关的布局。另一个将是您想要覆盖的视图。
我知道“以编程方式确保”一词含糊不清。这是因为有很多方法可以实现这一点。由您决定哪种方式最适合您的需求。
推荐阅读
- google-analytics - 什么是 Google Analytics 客户端前缀?
- algorithm - 根据Lua中的键对数组值进行分组?
- python - 我对 Bridson 算法 Poisson-Disk Sampling 的实现似乎陷入了无限循环
- c++ - CMake 错误找不到 Boost(使用 Visual Studio)
- powershell - 计算文件夹和子文件夹中的所有文件 + 显示 0 个文件的文件夹
- python - 如何修复 Python 3.7 导入错误
- javascript - http 或 www 到 https 重定向不起作用
- javascript - 仅当没有来自先前函数调用的另一个 AJAX 请求正在进行时才执行 AJAX 调用
- mysql - 在nodejs-postgresql中显示类别、子类别及其子类别层次树(sequelize js)
- d3.js - 使用 IE 11 的 ASP.NET Web 窗体中的 D3 错误