Android 安卓:不断变化的菜单和活动

Android 安卓:不断变化的菜单和活动,android,android-activity,Android,Android Activity,我正在开发一个简单的android应用程序。 我想创建一个始终可见(且始终位于顶部)的共享菜单,以及可以终止并打开其他活动的其他活动。 我希望能够在活动中单击对象(如文本输入字段),即使我的菜单有焦点 我只是想知道在我的设计中实现菜单的好方法是什么 *当菜单始终可见时,“活动”屏幕可以更改 更新: 我更喜欢一个解决方案,它允许菜单项隐藏(向左滑动)并在鼠标左边缘时显示 我将从实际的代码中受益,这些代码向我展示了如何做到这一点 要完成您所描述的内容,您必须只参加一项活动。您可以将不同的布局充气到

我正在开发一个简单的android应用程序。 我想创建一个始终可见(且始终位于顶部)的共享菜单,以及可以终止并打开其他活动的其他活动。 我希望能够在活动中单击对象(如文本输入字段),即使我的菜单有焦点

我只是想知道在我的设计中实现菜单的好方法是什么

*当菜单始终可见时,“活动”屏幕可以更改

更新:

  • 我更喜欢一个解决方案,它允许菜单项隐藏(向左滑动)并在鼠标左边缘时显示
  • 我将从实际的代码中受益,这些代码向我展示了如何做到这一点

要完成您所描述的内容,您必须只参加一项活动。您可以将不同的布局充气到右侧,同时保持左侧静止

因此,与创建一堆不同的活动类不同,您只需创建各种布局来填充右侧,然后根据需要对其进行膨胀/销毁

为了防止这成为一个巨大的混乱,您可能希望将视图扩展到单独的类中,每个类都膨胀一个布局。。。基本上是复制活动模型,只是您使用的不是活动而是您自己的自定义视图,您可以动态构建该视图并将其放入右侧面板(它可以是相对或表父布局的子级)

所以


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

要做你描述的事情,你只需要做一项活动。您可以将不同的布局充气到右侧,同时保持左侧静止

因此,与创建一堆不同的活动类不同,您只需创建各种布局来填充右侧,然后根据需要对其进行膨胀/销毁

为了防止这成为一个巨大的混乱,您可能希望将视图扩展到单独的类中,每个类都膨胀一个布局。。。基本上是复制活动模型,只是您使用的不是活动而是您自己的自定义视图,您可以动态构建该视图并将其放入右侧面板(它可以是相对或表父布局的子级)

所以


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

为什么不使用TabActivity或Fragment???

为什么不使用TabActivity或Fragment???

这是否意味着我的视图将不会贯穿整个活动生命周期,存储和恢复状态将变得一团糟?正确,如果您可以使用更可取的片段,但它们只在最新版本的Android中可用。我只是说你怎么能这么做。。。不是说你*应该!:)这难道不意味着我的观点将不会贯穿整个活动生命周期,存储和恢复状态将变得一团糟吗?没错,如果你能使用更好的片段,但它们只在最新版本的Android中可用。我只是说你怎么能这么做。。。不是说你*应该!:)我同意,在那种情况下使用片段是有意义的。我同意,在那种情况下使用片段是有意义的。
TableLayout (full screen)
TableRow(full screen)
MenuView (left side)
   RelativeLayout (right side parent)
    -->> fill this with your custom View(s)
   /RelativeLayout
/Row
/Table