5

我正在制作一个视图和一个扩展 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"
 />

这是结果:

主布局截图

4

4 回答 4

9

我已经解决了我的问题。

为了使我的操作栏滑动,我必须以这种方式修改 SlidingMenu:

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

然后我从 SlidingMapActivity 扩展了我的 MainActivity,它工作得很好。

于 2012-08-02T09:53:37.883 回答
2

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

这是它的视频: http ://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

于 2012-08-01T17:33:35.887 回答
2

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

好吧,当您创建此 SlideMenu 时:

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

然后也设置这一行:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);

这使魔术!

于 2013-04-13T21:17:24.270 回答
1

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

于 2013-01-25T01:58:35.317 回答