2011-11-01 53 views
1

我正在开发一个简单的Android应用程序。 我想创建一个总是可见的共享菜单(总是在顶部)以及其他可以被杀死的活动,并且还可以打开其他活动。 我希望能够点击我的活动中的对象(如文本输入字段),即使我的菜单有焦点。Android:常量菜单和更改活动

我只是想知道什么是执行菜单到我的设计enter image description here

*活动的屏幕可以在菜单在任何时候都保持明显的变化的好办法

更新:

  • 我更喜欢一种解决方案,它允许菜单项隐藏(向左滑动),并在您将鼠标放在左边缘时显示。
  • 我会受益于实际的代码告诉我如何做到这一点。

回答

0

要做你所描述的你将只能留在一个活动。您可以将不同的布局充填到右侧,同时保持左侧静止。

因此,您不必制作一堆不同的Activity类,而只是创建各种布局来填充右侧,然后根据需要膨胀/销毁它们。

为了避免这种情况变成一团糟,您可能希望将View扩展到单独的类中,每个类都会扩展一个布局...基本上复制Activity模型,除了使用Activity而不是Activity之外,自己定制的视图,您可以立即构建并投射到右侧面板(该面板可以是相对表格或表格父级布局的子元素)。

所以......

TableLayout (full screen) 
TableRow(full screen) 
MenuView (left side) 
    RelativeLayout (right side parent) 
    -->> fill this with your custom View(s) 
    /RelativeLayout 
/Row 
/Table 

像这样的东西应该很好地工作。

+0

这并不意味着我的观点不会通过活动生命周期,存储和恢复状态将会变成一个巨大的混乱? – Xitcod13

+0

是正确的,如果您可以使用更可取的片段,但它们仅适用于更新版本的Android。我只是在说你*如何做到这一点......并不是说你应该! :) –

1

为什么不使用TabActivity或Fragment?

+0

我同意,在这种情况下使用片段将是有意义的。 –