2

我正在使用SlidingMenu在我的应用程序中加入一个滑动菜单。这就像一个魅力,但我希望菜单从右侧而不是左侧滑动。我怎么做?

4

7 回答 7

2

使用以下代码。

getSlidingMenu().setMode(SlidingMenu.RIGHT);
于 2012-12-06T12:28:55.247 回答
1

你在用滑动抽屉吗?!默认是从下往上。但是如果我们想改变 from 和 to 的方向,比如从上到下或从毡到右,我们需要自定义它。

于 2012-10-08T15:09:51.317 回答
0

Make sure that your activity is extending SlidingFragmentActivity.

In OnCreate:

SlidingMenu menu = getSlidingMenu();
menu.setMode(SlidingMenu.RIGHT);
于 2013-05-11T08:31:41.067 回答
0

setMode(int) 意味着你必须输入整数。也许你应该使用“1”或“0”。所以像 setMode(1)

于 2012-12-26T06:30:10.087 回答
0

看这个例子


private void initSlidingMenu(Bundle savedInstanceState) {

    getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT);
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width);
    getSlidingMenu().setShadowDrawable(R.drawable.shadow);
    getSlidingMenu().setBehindOffsetRes(R.dimen.slidingmenu_offset);
    getSlidingMenu().setFadeDegree(0.35f);

    setSlidingActionBarEnabled(false);

    // main_view
    setContentView(R.layout.content_frame);
    getSupportFragmentManager().beginTransaction()
            .replace(R.id.content_frame, new SampleListFragment()).commit();

    // slide from left
    setBehindContentView(R.layout.menu_frame);
    getSupportFragmentManager().beginTransaction()
            .replace(R.id.menu_frame, new SampleListFragment()).commit();

    // slide from right
    getSlidingMenu().setSecondaryMenu(R.layout.menu_frame_two);
    getSlidingMenu().setSecondaryShadowDrawable(R.drawable.shadowright);
    getSupportFragmentManager().beginTransaction()
            .replace(R.id.menu_frame_two, new SampleListFragment())
            .commit();
}
于 2014-03-02T15:42:47.170 回答
0

请记住 setMode() 在旧版本的 SlidingMenu 中不可用,因此如果未定义 setMode,请下载并导入最新版本。完成后,您应该只需要更改一些导入并覆盖几个必需的方法。

于 2013-09-03T21:07:16.660 回答
0

在这里,您可以找到“从右向左滑动的菜单”。

此示例项目包含滑动菜单(应用程序内飞行菜单)的不同演示。

https://github.com/SimonVT/android-menudrawer/blob/master/library/src/net/simonvt/widget/RightDrawer.java

我已经尝试过同样的方法,并且完全按照我的意愿工作..!!

希望对你也有帮助。


很抱歉只提供包含链接的答案,但这次我无能为力。

于 2012-12-31T13:03:48.263 回答