Android:滑动菜单仅滑动内容

时间:2013-06-01 12:44:44

标签: android slidingmenu

我在我的应用程序中使用了带有ActionBarSherlock的滑动菜单。操作栏和滑动菜单工作正常,但我希望滑动菜单只滑动内容而不是像最新版本的youtube应用程序那样的动作栏。

滑动菜单有可能吗?如果是,请说明如何

提前致谢

以下是我的操作栏和slidemenu的代码

    getSlidingMenu().setSlidingEnabled(true);
    getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width);
    getSlidingMenu().setShadowDrawable(R.drawable.shadow);
    getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width);
    getSlidingMenu().setBehindScrollScale(0.25f);
    getSlidingMenu().setFadeDegree(0.35f);
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

    final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

3 个答案:

答案 0 :(得分:8)

<强>解决方案:

        setSlidingActionBarEnabled(false);

<强>参考:

查看example

在添加建议的解决方案后,您的最终代码将如下所示

getSlidingMenu().setSlidingEnabled(true);
getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width);
getSlidingMenu().setShadowDrawable(R.drawable.shadow);
getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width);
getSlidingMenu().setBehindScrollScale(0.25f);
getSlidingMenu().setFadeDegree(0.35f);
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

final ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

        setSlidingActionBarEnabled(false);

我希望它会有所帮助!!

答案 1 :(得分:2)

根据GitHub上的开发人员的说法:

SlidingMenu Integration

查看第1步。您有2个选项,SlidingMenu.SLIDING_WINDOWSlidingMenu.SLIDING_CONTENT

  

SLIDING_WINDOW将在内容部分中包含Title / ActionBar   SlidingMenu,而SLIDING_CONTENT没有。

答案 2 :(得分:0)

我尝试了解决方案。但它不起作用。

我一起使用SherlockActionBar和SlidingMenu。 当我没有为setSlidingActionBarEnabled方法设置任何东西时它很好用。但它会滑动整个窗口,我只想在刷内容时才滑动。

所以我调用了这个方法:setSlidingActionBarEnabled(false);

这有几个问题:

  1. 这会使应用在首次加载时显示空白页面。我在操作栏中显示了多个选项卡,因此第一个选项卡显示为已选中但内容为空。
  2. 如果我说我在标签2中时滑动,则后页(或页面后面)内容可见,但它也与tab2上当前显示的内容重叠。
  3. 任何指针都会有所帮助。