SlidingMenu从右侧滑动

时间:2012-10-08 14:30:07

标签: android menu slidingdrawer

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

7 个答案:

答案 0 :(得分:2)

使用以下代码。

getSlidingMenu().setMode(SlidingMenu.RIGHT);

答案 1 :(得分:1)

您使用的是滑动抽屉吗?!默认情况下,它是从下到上。但是如果我们想要改变从上到下或从毛毡到右边的方向,我们需要定制它。

答案 2 :(得分:0)

setMode(int)表示你必须输入整数..也许你shloud使用“1”或“0”。所以像setMode(1)

答案 3 :(得分:0)

在这里,您可以选择“菜单从右向左滑动。”

此示例项目包含不同的滑动菜单演示(fly-in-app菜单)。

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

我已经尝试了同样的工作并且完全符合我的要求.. !!

希望它也能帮到你。


提前抱歉只提供包含链接的答案,但这次我无法帮助。

答案 4 :(得分:0)

确保您的活动正在延长SlidingFragmentActivity

OnCreate

SlidingMenu menu = getSlidingMenu();
menu.setMode(SlidingMenu.RIGHT);

答案 5 :(得分:0)

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

答案 6 :(得分: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();
}