带滑动菜单的Sherlock Action Bar

问题描述:

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

什么是使我的动作栏滑动全景的最佳方式? 也许我没有扩展正确的课程?

这是我如何添加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

+0

对不起,这里没有太多的代码,但这里是关于你想要做什么的文章:http://android.cyrilmottier.com/?p=658 – Krylez 2012-08-01 17:21:55

+0

@Alex你可以发表一些关于如何你实施了actionbarsherlock和滑动菜单。我有麻烦。 – 2012-08-23 06:46:17

+2

@ aman.nepid您可以通过转到SlidingMenu项目来实现它,打开每个Sliding__Activity并将所有“extends”修改为“extends Sherlock__Activity”。您需要将Sherlock库添加到SlidingMenu项目中,然后清理项目并编译。然后,您只需将这个新的SlidingMenu库添加到您的项目中,并通过从Sliding__Activity扩展您的活动来使用它。 – Alex 2012-09-05 09:33:16

我已经解决了我的问题。

为了使我的行动吧下滑,我不得不修改SlidingMenu这样:

  1. 结帐ActionBarSherlock的全新副本,并导入到Eclipse工作空间。
  2. 将ActionBarSherlock添加为SlidingMenu的依赖项。
  3. 进入您计划使用的SlidingActivities,让它们扩展Sherlock__Activity而不是__Activity。

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

+0

有没有这个教程的任何链接,或者你能解释这段代码吗? – 2013-05-08 04:34:28

+0

@Pratik Butani - 它是github自述文件的直接引用,在这里:https://github.com/jfeinstein10/SlidingMenu/blob/master/README.md – anthropomo 2013-05-12 03:07:57

+0

@anthropomo如何在滑动菜单中点击菜单项目时调用活动 – 2013-05-13 04:51:15

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

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

+0

我在我的项目中使用该库,但没有太多关于如何使用它的文档。我会深入研究整个项目,看看是否有任何遗漏。感谢你的回答! – Alex 2012-08-01 21:59:15

+0

你使用setSlidingActionBarEnabled(true)吗? – Krylez 2012-08-01 22:12:19

+0

是的,我发现它搜索了一段时间,但它仍然无法正常工作。为了使用该功能,我已经扩展了我的MainActivitySlidingMapActivity而不是SherlockMapActivity – Alex 2012-08-01 22:23:10

下面是我简单的滑动菜单开发商 ​​

在我的情况下开发了一个完整的项目,我更喜欢在代码中添加此slideMenu。

那么,当你创建这个SlideMenu:

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

然后设置这一行太:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 

这使得魔术!

+0

有没有这个教程的任何链接,或者你能解释这段代码吗? @SkyNetRush – 2013-05-08 04:33:47

+0

谢谢,这解决了我的问题。 – MrByte 2014-05-02 16:38:35