Android 创建底部栏菜单

Posted

技术标签:

【中文标题】Android 创建底部栏菜单【英文标题】:Android creating Bottom Bar Menu 【发布时间】:2011-04-05 07:26:16 【问题描述】:

我希望在底部始终可见的每个页面中的应用程序中都存在一个静态底部菜单栏。我已经设计了菜单栏,但我很困惑是否必须将菜单代码与每个布局 xml 集成以使菜单在每个页面中可见,并在每个活动类中编写代码以执行菜单点击功能。或者,如果有任何其他方式,我可以创建一个公共底栏,该栏位于每个页面中,并在单个活动类中编写菜单代码

【问题讨论】:

【参考方案1】:

我认为最好的方法是创建一个底栏 xml 文件,并将其包含在每个 Activity 的 xml 文件中

<include android:layout_ layout="@layout/bottom_bar" />

您的底栏 xml 文件名为 bottom_bar.xml

这篇文章也可能对你有所帮助

http://android-developers.blogspot.com/2009/02/android-layout-tricks-2-reusing-layouts.html

【讨论】:

【参考方案2】:

还有include路由:

Common layout in all tabs

【讨论】:

使用include,是不是不用在每个activity中都写代码来执行菜单点击的功能了? 您可以编写一个包含所有常用菜单代码的Activity 基类,然后每个唯一的Activity 扩展基类。【参考方案3】:

您可能正在寻找一个带有顶部标签和底部按钮的 TabBar 的 Activity:Android: Tabs at the BOTTOM

那么你就可以使用不同的View对应Tabs而不是单独的Activity了。

【讨论】:

感谢彼得,实际上我想在每个页面中执行一些数据库操作,这就是为什么我在每个布局 xml 中都使用活动。 为什么需要Activity来做数据库操作?在任何情况下,您都不应该在 UI 线程上执行长时间运行的任务。

以上是关于Android 创建底部栏菜单的主要内容,如果未能解决你的问题,请参考以下文章

Android仿微信底部菜单栏+顶部菜单栏

我的Android之路——底部菜单栏的实现

android 怎么实现点击菜单在顶部和底部同时呼出不同的菜单选项?

android页面布局:如何使LinearLayout层占满页面,但不覆盖底部菜单栏?

如何将底部菜单添加到 Android 活动

android页面布局:如何使LinearLayout层占满页面,但不覆盖底部菜单栏?