【问题标题】:Creating a menu that slides in from right-to-left创建一个从右向左滑入的菜单
【发布时间】:2014-07-26 10:07:48
【问题描述】:

在 Google+ 或 Facebook 等应用中,您可以点击操作栏右上角的图标,操作栏下方的内容会向左滑动,同时内容右侧的菜单会滑入,如下所示:

这是怎么做到的?我可以添加一些内置类/小部件吗?我不想要一个弹出的菜单,但在内容滑出时滑入。

这是一个解决这个问题的帖子,但它已有 2 年历史了: Facebook Slider Menu

也许谷歌从那时起就将其作为内置功能添加了,就像他们对导航抽屉所做的那样?

【问题讨论】:

    标签: android


    【解决方案1】:

    它被称为导航抽屉,它是 Android 中的内置选项。请拜访: Navigation Drawer | Android Developers

    编辑(由 AndroidDev)

    以下是双导航抽屉的实现方式: DrawerLayout Double Drawer (Left and Right Drawers simultaneously)

    【讨论】:

    • 我对导航抽屉很熟悉,但我只看到它从左到右使用,点击操作栏左上角的图标。此外,当导航抽屉滑出并且导航抽屉覆盖在内容上时,内容保持固定。那你是说导航抽屉可以用在右侧,通过设置一些不同的属性来滑动内容?
    • 你可以从右边设置,这个问题已经在这里问过了:stackoverflow.com/questions/18547277/…
    • 但是所有这些示例都只显示了一个导航抽屉。我想要左侧的导航抽屉和右侧的滑出式菜单,如 Google+ 和 Facebook,但文档似乎只表明您可以拥有一个导航抽屉,所以我假设滑出式菜单有所不同。
    【解决方案2】:

    您还可以查看开源 SlidingMenu 库,该库已被众多应用程序使用。它应该允许您实现所需的自定义。

    还有一个Play Store Demo app called SlidingMenu Demo你可以试试。

    【讨论】:

    • 这似乎已经过时了。当然它的滑动效果很好,但代码已经有 2 年历史了,谷歌已经将导航抽屉整合到 Android 中。那么导航抽屉是否也可以用于滑动菜单?似乎有点合乎逻辑。此外,这种 UI 模式违背了 Android 所表达的设计模式,即即使菜单滑出,ActionBar 也应该保持可见。
    • 我在我的一个应用程序中使用了这个 SlidingMenu 库,因为我需要向后兼容。这个库没有过时并且运行良好。您可以看到许多使用此库的应用程序,例如 LinkedIn。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多