我想创建帮助叠加层,例如您第一次加载ICS时看到的叠加层,或者在ES File Explorer或Apex Launcher等应用程序中看到的叠加层(还有更多,但我现在想不起来)。这只是一个相对视图,一个视图位于另一个视图之上吗?我还没有找到执行此操作的任何示例代码。有谁知道这是怎么做的或有什么想法?
3 回答
慕村225694
TA贡献1880条经验 获得超4个赞
请参阅我的另一个答案,如何以编程方式在当前活动的顶部显示覆盖布局。活动的layout.xml不需要了解有关覆盖皮肤的任何信息。您可以将覆盖层设置为半透明,仅覆盖部分屏幕,一个或多个textview以及其上的按钮... 如何以编程方式覆盖按钮?
创建res / layout / paused.xml RelativeLayout模板或使用顶层任何布局
创建一个功能来显示覆盖皮肤
关键是获取layout.xml的句柄,使用LayoutInflater类解析xml以查看对象,将叠加视图添加到当前布局结构
我的示例使用计时器通过将覆盖对象从视图结构中完全删除来销毁覆盖对象。这可能也是您想要完全摆脱它的原因。
我的目标是主要活动不了解任何叠加层皮肤,叠加层来去去去,许多不同的叠加层,仍然能够使用overlay1.xml文本文件作为模板,并且应该以编程方式更新内容。我做了CommonsWare告诉我们的几乎所有事情,我的帖子显示了开始的实际程序代码。
免责声明:OPs:“谢谢您的输入。这是我想象的完成方式。我必须赞扬下面的答案”评论不是我的答案,而是CommonsWare的答案。Stackoverflow更改了后顺序。
- 3 回答
- 0 关注
- 534 浏览
添加回答
举报
0/150
提交
取消