我想创建帮助覆盖,就像您在首次加载 ICS 时或在 ES File Explorer 或 Apex Launcher 等应用程序中看到的那样(还有更多,但我现在想不起来)。这只是一种相对布局,一个 View 位于另一个 View 之上吗?我还没有找到任何示例代码来做这样的事情。有人知道这是怎么做到的或有什么想法吗?
最佳答案
假设您通常会调用 setContentView(R.layout.main)
,但在第一次运行时,您希望拥有此叠加层。
第 1 步:在 Java 代码中创建一个 FrameLayout
并将其传递给 setContentView()
。
第 2 步:使用 LayoutInflater
将 R.layout.main
膨胀到 FrameLayout
。
第 3 步:使用 LayoutInflater
将叠加层充气到 FrameLayout
。
第 4 步:当用户点击按钮(或其他)以关闭叠加层时,调用 removeView()
以从 FrameLayout
中移除叠加层。
由于叠加层是 FrameLayout
的后一个子级,它会 float 在 R.layout.main
的内容之上。
关于android - 如何创建像您在一些 Android 应用程序和 ICS 中看到的帮助叠加层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10216937/