如何打开仅占据三分之二屏幕的活动?屏幕的其余部分显示父活动

时间:2013-01-15 03:03:21

标签: android

我想要实现这样的功能,当我在父活动中按下按钮时,父活动向右或向左推,就像它被子活动推动一样。打开的子活动占据80%的屏幕。并且左侧父活动的一小部分占据了20%的屏幕。

如何让父母和子女活动同时出现?

2 个答案:

答案 0 :(得分:2)

您不希望使用Activity,但Fragment为此。这是他们的设计目标。请参阅Building a Dynamic UI with Fragments开始使用。 Building a Flexible UI部分显示了您正在寻找的设计。

答案 1 :(得分:0)

我确切地知道你在寻找什么 - 他们被称为滑动抽屉。 Here's一个很棒的图书馆。 Here's另一个。我更喜欢feinstein的库,因为它有更少的bug。 Jake wharton的版本仍处于早期阶段(Jake是一位出色的开发人员 - 你可能已经使用/听说过他着名的actionbarsherlock库)。这两个库也适用于旧版本的Android,并使用Fragments(因此,您还需要下载android的v4支持库)。

无论如何,你有两种方法可以实现你想要的。您可以启用幻灯片并允许用户将顶视图滑出到角落(按照您自己的方式占用20%的空间)。否则,您可以禁用幻灯片,并允许用户单击将触发滑动行为的按钮。

最终会看起来像这样,我相信,这就是你想要的:

A project I'm working on