Sherlock Action Bar带滑动菜单

时间:2012-07-31 23:01:24

标签: android menu actionbarsherlock sliding

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

这就是结果:

Main Layout Screenshot

4 个答案:

答案 0 :(得分:9)

我已经解决了我的问题。

为了让我的Action Bar变为幻灯片,我必须以这种方式修改SlidingMenu:

  1. 签出ActionBarSherlock的干净副本并导入Eclipse工作区。
  2. 将ActionBarSherlock添加为SlidingMenu的依赖项。
  3. 进入您计划使用的SlidingActivities,让他们扩展Sherlock__Activity而不是__Activity。
  4. 然后我从SlidingMapActivity扩展了我的MainActivity,它运行得很好。

答案 1 :(得分:2)

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

以下是其中的视频: http://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

答案 2 :(得分:2)

在我的情况下,我更喜欢在代码中添加此slideMenu。

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

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

然后设置这一行:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);

这就是魔术!。

答案 3 :(得分:1)

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