福尔摩斯操作栏与滑动菜单

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"
 />

这是结果:

主布局截图


抱歉这里没有太多代码,但是这是一篇关于你正在尝试做的事情的文章:http://android.cyrilmottier.com/?p=658 - Krylez
@Alex,你能发一些关于如何实现ActionBarSherlock和滑动菜单的指示吗?我遇到了一些问题。 - aman.nepid
2
@aman.nepid 您可以通过转到SlidingMenu项目,打开每个Sliding__Activity并将所有“extends”修改为“extends Sherlock__Activity”来实现它。您需要将Sherlock库添加到SlidingMenu项目中,然后清理项目并编译。然后,您只需将此新的SlidingMenu库添加到您的项目中,并通过从Sliding__Activity扩展您的活动来使用它。 - Alex
4个回答

9

我解决了我的问题。

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

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

然后,我将我的MainActivity从SlidingMapActivity扩展,它完美地工作了。


这个教程有链接吗?或者你能解释一下这段代码吗? - Pratik Butani
@Pratik Butani - 这是来自 Github README 的直接引用,链接在这里:https://github.com/jfeinstein10/SlidingMenu/blob/master/README.md - anthropomo
@anthropomo 如何在滑动菜单中的菜单项点击时调用活动。 - Pratik Butani
@PratikButani,你应该提出一个完整的问题。 - anthropomo
@anthropomo 我有一个带有5个菜单项的滑动菜单,我想在点击菜单时打开活动,这可能吗? - Pratik Butani
@anthropomo 你可以像处理菜单一样处理它。我猜你的菜单是一个ListView,所以你需要为每个菜单项添加一个onClickListner来启动新的Activity。 - Alex

2
在我的情况下,我更喜欢在代码中添加这个slideMenu。
当你创建这个SlideMenu时:
menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);

然后也设置这一行:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);

这就是魔力所在!

这个教程有链接吗?还是你能解释一下这段代码吗?@SkyNetRush - Pratik Butani

2

我正在我的项目中使用那个库,但是关于如何使用它的文档并不多。我会仔细查看整个项目,看看是否有我遗漏的东西。感谢您的回答! - Alex
你是否正在使用 setSlidingActionBarEnabled(true)? - Krylez
是的,我在谷歌上搜索了一段时间,但它仍然无法正常工作。为了使用该函数,我已经扩展了我的MainActivity SlidingMapActivity而不是SherlockMapActivity。 - Alex

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接