5

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

滑动菜单可以做到这一点吗?如果是,请告诉如何

提前致谢

下面是我的操作栏和滑动菜单代码

    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);
4

3 回答 3

8

解决方案:

        setSlidingActionBarEnabled(false);

参考:

看看例子

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

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);

我希望它会有所帮助!

于 2013-06-01T13:05:53.117 回答
2

根据 GitHub 上的开发者的说法:

滑动菜单集成

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

SLIDING_WINDOW将在 SlidingMenu 的内容部分包含 Title/ActionBar,而SLIDING_CONTENT不会。

于 2013-09-30T22:03:44.313 回答
0

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

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

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

这有几个问题:

  1. 这使得应用程序在首次加载时显示一个空白页。我在操作栏中显示了多个选项卡,因此第一个选项卡显示为已选中,但内容为空。
  2. 如果我在说我在 tab 2 时滑动,则背面(或背面)内容是可见的,但它也与 tab2 上当前显示的内容重叠。

任何指针都会有所帮助。

于 2013-06-30T13:38:04.027 回答