【问题标题】:sliding action bar menu滑动操作栏菜单
【发布时间】:2014-01-24 06:25:02
【问题描述】:

我是 android 新手,我想创建一个滑动操作栏菜单,我在 google 中搜索并找到了有关此的教程。但在更多教程中,在 xml 文件中使用 FrameLayout 来创建布局和 UI 程序。我的问题是:我是使用 LinearLayout 还是 RelativeLayout 而不是 FrameLayout? 还有另一个问题:我是否对 android 2.2+ 的设备使用滑动操作栏菜单?哪个版本的android可以用这个?

在谷歌地图应用程序中,我们通过触摸设备左侧显示操作栏并从左侧拖动到右侧。我该如何实施?实现这个就像这个站点中的滑动操作栏菜单吗?(sliding action bar menu)我需要哪个版本的android来实现这个?

感谢和抱歉我的英语不好

【问题讨论】:

    标签: android android-layout android-actionbar version


    【解决方案1】:
    Do i use LinearLayout or RelativeLayout instead of FrameLayout? 
    

    不,您只能将FrameLayout 用于DrawerLayout 详情见http://developer.android.com/training/implementing-navigation/nav-drawer.html

    Do i use sliding action bar menu for devices with android 2.2+? 
    Which version of android can used this?
    

    是的,您可以为此使用SherlockNavigationDrawer

    https://github.com/nicolasjafelle/SherlockNavigationDrawer

    【讨论】:

    【解决方案2】:

    很抱歉,我没有得到您的第一个问题。请用更好的英语框定这个问题,以便我回答。

    SlidingMenu 选项仅适用于 Android 2.2+(并且可用于之后的任何版本)。您不应该为支持较低的操作系统而烦恼,因为我从未见过在它们上运行的设备。

    Google 地图、Gmail 和环聊应用程序使用 Google 提供的导航抽屉。您可以在这里阅读:http://developer.android.com/design/patterns/navigation-drawer.html。但是,它仅支持从左侧打开抽屉。因此,如果您正在寻找从两侧打开的抽屉,您应该使用 SlidingMenu。虽然在使用带有 SlidingMenu 的 GoogleMaps 时可能会出现一些问题,但如果您优化它,它应该不会真正影响应用程序。

    【讨论】:

    • 感谢您的快速回复。我的意思是第一个问题是:当我为滑动菜单实现布局时,我们使用了 xml 中的 FrameLayout 和 ListView,请参阅本网站中的 menu.xml(stackoverflow.com/questions/11234375/…)。我是否使用 LinearLayout 或 RelativeLayout 而不是 FrameLayout? FrameLayout 通常用于使用 Fragment,在我的应用程序中我不能使用 Fragment。你听得懂我说的吗?谢谢你:)
    • 实际上没有必要将片段放在FrameLayout 上。您可以在其上放置一个视图并加载它们。但是,由于其中一个位于另一个之上,因此您肯定需要使用 FrameLayout。 FrameLayout 用于将一个布局放在另一个布局之上。希望这能解释您需要的一切。
    • 但是在android网站中不是说,我们应该在主要内容中使用FrameLayout,“主要内容视图(上面的FrameLayout)”说主要内容是一个视图,而不是说FrameLayout。如何在框架布局中放置视图?谢谢
    • 我想在活动 A 中使用滑动菜单。当我单击菜单项时,我会在活动 A 中打开一个对话框。如果我打开活动 B,我不希望有滑动菜单。对于这种模式,我认为,我使用 LinearLayout 或 RelativeLayout 而不是 FrameLayout。我们使用 FrameLayout 是因为我想在单击滑动菜单项时更改 contentView。我的想法是真的吗?
    • 我在 android 网站上阅读了教程,但在首页用切换按钮描述了这一点,但我想像谷歌地图一样实现这个,我的意思是从左到右拖动并触摸,菜单选项显示。为此,我该如何实施?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多