android - 如何创建像您在一些 Android 应用程序和 ICS 中看到的帮助叠加层?

标签 android

我想创建帮助覆盖,就像您在首次加载 ICS 时或在 ES File Explorer 或 Apex Launcher 等应用程序中看到的那样(还有更多,但我现在想不起来)。这只是一种相对布局,一个 View 位于另一个 View 之上吗?我还没有找到任何示例代码来做这样的事情。有人知道这是怎么做到的或有什么想法吗?

ES File Explorer ES File Explorer

最佳答案

假设您通常会调用 setContentView(R.layout.main),但在第一次运行时,您希望拥有此叠加层。

第 1 步:在 Java 代码中创建一个 FrameLayout 并将其传递给 setContentView()

第 2 步:使用 LayoutInflaterR.layout.main 膨胀到 FrameLayout

第 3 步:使用 LayoutInflater 将叠加层充气到 FrameLayout

第 4 步:当用户点击按钮(或其他)以关闭叠加层时,调用 removeView() 以从 FrameLayout 中移除叠加层。

由于叠加层是 FrameLayout 的后一个子级,它会 float 在 R.layout.main 的内容之上。

关于android - 如何创建像您在一些 Android 应用程序和 ICS 中看到的帮助叠加层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10216937/

相关文章:

android - 应与 QA 共享哪个版本以进行测试?签名发布 apk 或签名调试 apk?

android - 任务 ':app:transformClassesAndResourcesWithR8ForDebug'的执行失败

android - 错误 :Cause: zip file is empty Android studio 0. 8.14

java - 如何在 webView 中向网站添加 CSS(填充)

Android - 如何以编程方式设置线性布局中的按钮样式?

android - RecyclerView 滚动到没有动画的所需位置

javascript - 老的Android版本浏览器没有一些JS功能?

android - 如何激活 Android 本地化文件编辑器

Android NFC App 不推送 Ndef 消息

android - 多模块 gradle 项目 - 执行所有单元测试