首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我如何创建一个帮助覆盖,就像你在一些Android应用和ICS中看到的那样?

我如何创建一个帮助覆盖,就像你在一些Android应用和ICS中看到的那样?
EN

Stack Overflow用户
提问于 2012-04-19 03:52:14
回答 2查看 52.6K关注 0票数 94

我想创建帮助覆盖,就像你第一次加载ICS时看到的,或者在ES文件资源管理器或Apex Launcher这样的应用程序中(还有更多,但我现在想不起来)。这仅仅是一个视图叠加在另一个视图之上的相对布局吗?我还没能找到做这件事的任何示例代码。有人知道这是怎么做的吗,或者有什么想法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-19 03:59:34

假设您通常会调用setContentView(R.layout.main),但在第一次运行时,您希望使用此覆盖。

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

第2步:使用LayoutInflaterR.layout.main扩展到FrameLayout中。

步骤3:使用LayoutInflater将覆盖图膨胀到FrameLayout中。

步骤4:当用户点击按钮(或其他按钮)取消覆盖时,调用removeView()FrameLayout中删除覆盖。

由于overlay是FrameLayout的较新子级,因此它将浮动在R.layout.main的内容之上。

票数 85
EN

Stack Overflow用户

发布于 2012-04-19 03:59:01

你可以很快做到这一点。例如,您添加了一个LinearLayout,其中您放置了一张带有alpha的图片,该图片对应于您的帮助信息以及您想要绘制的覆盖图。在活动的可扩展标记语言中,您将此布局放在活动布局之后的RelativeLayout中,该布局的可见性已消失。当您想要绘制帮助信息时,只需将此可见性设置为visible即可。

我希望,我很清楚,如果你有任何问题,我很乐意回答他们。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10216937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档