【问题标题】:Sherlock Action Bar with Sliding menu带有滑动菜单的 Sherlock 操作栏
【发布时间】:2012-07-31 23:01:23
【问题描述】:

我正在制作一个视图和一个扩展 SherlockMapActivity 的活动,并使用 SlidingMenu 库使我的主视图像 Google+ 一样滚动。 我已经通过 XML 添加了 SlidingMenu,我的视图滚动完美地显示了隐藏的菜单,但它只滚动了操作栏下方的视图。在 Google+ 应用中,它还会滚动操作栏,我看到有一个功能可以让我的操作栏滑动启用,但它不起作用。

让我的操作栏在全视图中滑动的最佳方法是什么? 也许我没有扩展正确的类?

这就是我将 SlidingMenu 添加到我的应用程序的方式:

XML 文件:

<com.slidingmenu.lib.SlidingMenu
    xmlns:sliding="http://schemas.android.com/apk/res-auto"
    android:id="@+id/slidingmenulayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    sliding:viewAbove="@layout/activity_main"
    sliding:viewBehind="@layout/menu_desplegado"
    sliding:behindOffset="120dip"
    sliding:behindScrollScale="0.25"
 />

结果如下:

【问题讨论】:

  • 对不起,这里的代码不多,但这里有一篇关于你想要做什么的文章:android.cyrilmottier.com/?p=658
  • @Alex 你能发布一些关于你如何实现 actionbarsherlock 以及滑动菜单的说明。我遇到了麻烦。
  • @aman.nepid 可以通过进入SlidingMenu项目,打开每一个Sliding__Activity,将所有“extends”修改为“extends Sherlock__Activity”来实现。您需要将 Sherlock 库添加到 SlidingMenu 项目,然后清理项目并编译。然后,您只需将这个新的 SlidingMenu 库添加到您的项目中,并通过从 Sliding__Activity 扩展您的活动来使用它。
  • 感谢@Alex,它真的帮助了我。

标签: android menu actionbarsherlock sliding


【解决方案1】:

我的问题已经解决了。

为了让我的操作栏滑动,我必须这样修改 SlidingMenu:

  1. 签出 ActionBarSherlock 的干净副本并导入您的 Eclipse 工作区。
  2. 将 ActionBarSherlock 作为依赖项添加到 SlidingMenu。
  3. 进入您计划使用的 SlidingActivity,使其扩展 Sherlock__Activity 而不是 __Activity。

然后我从 SlidingMapActivity 扩展了我的 MainActivity,它运行良好。

【讨论】:

  • 本教程有链接吗,或者你能解释一下这段代码吗?
  • @Pratik Butani - 这是来自 github README 的直接引用,这里是:github.com/jfeinstein10/SlidingMenu/blob/master/README.md
  • @anthropomo 如何在点击滑动菜单中的菜单项时调用活动
  • @PratikButani 你应该问一个完整的问题。
  • @anthropomo 我有 5 个菜单项的滑动菜单,我想在单击菜单时打开活动,这怎么可能?
【解决方案2】:

好的,我想我找到了你的答案。尝试在 github 上查看这个项目: https://github.com/jfeinstein10/SlidingMenu

这是一个实际操作的视频: http://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

【讨论】:

  • 我在我的项目中使用该库,但没有太多关于如何使用它的文档。我将深入研究整个项目,看看是否有我遗漏的东西。感谢您的回答!
  • 你在使用 setSlidingActionBarEnabled(true) 吗?
  • 是的,我发现它在谷歌上搜索了一段时间,但仍然无法正常工作。为了使用该功能,我扩展了 MainActivity SlidingMapActivity 而不是 SherlockMapActivity
【解决方案3】:

就我而言,我更喜欢在代码中添加这个 slideMenu。

好吧,当你创建这个 SlideMenu 时:

menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);

然后也设置这一行:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);

这就是魔法!。

【讨论】:

  • 本教程有链接吗,或者你能解释一下这段代码吗? @SkyNetRush
【解决方案4】:

这是我为方便滑动菜单开发者开发的完整项目 http://github.com/leonardosalles/shipp-sliding-menu

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    相关资源
    最近更新 更多