10

我想在单个活动的两侧(左右)滑动菜单

在按钮上单击如下

在此处输入图像描述

我试过这两个库

https://github.com/jfeinstein10/SlidingMenu/

https://github.com/SimonVT/android-menudrawer

但两者都只在右侧或左侧提供幻灯片菜单。

4

5 回答 5

15

是的,Analizer 使用 setmode 是正确的。这是来自 jfeinstein10 库的示例。用 setMenu.. 控制左侧菜单,用 setSecondary... 控制右侧菜单

https://github.com/jfeinstein10/SlidingMenu/blob/master/example/src/com/slidingmenu/example/LeftAndRightActivity.java

package com.slidingmenu.example;

import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;

import com.slidingmenu.example.fragments.ColorFragment;
import com.slidingmenu.lib.SlidingMenu;
import com.slidingmenu.lib.SlidingMenu.OnClosedListener;
import com.slidingmenu.lib.SlidingMenu.OnOpenedListener;


public class LeftAndRightActivity extends BaseActivity {

public LeftAndRightActivity() {
    super(R.string.left_and_right);
}

 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT);
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

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

    getSlidingMenu().setSecondaryMenu(R.layout.menu_frame_two);
    getSlidingMenu().setSecondaryShadowDrawable(R.drawable.shadowright);
    getSupportFragmentManager()
    .beginTransaction()
    .replace(R.id.menu_frame_two, new SampleListFragment())
    .commit();
 }

}

确保获得库的干净和更新的副本。以防万一。

于 2013-04-22T03:07:40.507 回答
5

我在https://github.com/jfeinstein10/SlidingMenu/上使用它,它在两边都可以正常工作。不要忘记设置它以使其工作:

getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT);
于 2013-04-17T12:03:09.983 回答
4

使用 SimonVT 的 MenuDrawer,您可以使用两个 menuDrawer 实例实现两侧滑动菜单,如下所示

leftmenu = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_WINDOW);
rightmenu = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_WINDOW,Position.RIGHT); 

对于按钮单击,请参阅库中的示例。

于 2013-04-26T06:28:02.210 回答
0

我想你可以使用https://github.com/jfeinstein10/SlidingMenu/来实现它。你应该观看演示。里面有一个左右演示。祝你好运!

于 2013-04-26T09:26:40.183 回答
0

只是添加到 sooraj.e 的答案,因为它在 Simon VT 的 MenuDrawer 上一个版本中对我不起作用。

这在它的最后一个版本上运行良好(不幸的是,不推荐使用

mDrawerLeft = MenuDrawer.attach(MainActivity.this,
MenuDrawer.Type.BEHIND, Position.LEFT, MenuDrawer.MENU_DRAG_WINDOW);
mDrawerLeft.setDropShadowEnabled(false);
mDrawerLeft.setContentView(R.layout.activity1);
mDrawerLeft.setMenuView(R.layout.menu1);

mDrawerRight = MenuDrawer.attach(MainActivity.this, 
MenuDrawer.Type.BEHIND, Position.RIGHT, MenuDrawer.MENU_DRAG_WINDOW);
mDrawerRight.setDropShadowEnabled(false);
mDrawerRight.setContentView(R.layout.activity1);
mDrawerRight.setMenuView(R.layout.menu2);

库链接:https ://github.com/SimonVT/android-menudrawer/

于 2015-08-11T17:24:37.837 回答