滑块菜单在单个活动中的两侧(右侧和左侧)

时间:2013-04-17 11:42:37

标签: android android-sliding

我希望在单个活动

上的两侧(右侧和左侧)都有幻灯片菜单 按钮上的

点击如下

enter image description here

我试过这两个库

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

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

但两者都只给右侧或左侧的幻灯片菜单。

5 个答案:

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

}

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

答案 1 :(得分:5)

我正在使用https://github.com/jfeinstein10/SlidingMenu/处的那个,它在双方都可以正常工作。不要忘记将其设置为使其正常工作:

getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT);

答案 2 :(得分:4)

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

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

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

答案 3 :(得分:0)

我认为您可以使用https://github.com/jfeinstein10/SlidingMenu/来实现它。您应该观看演示。其中有一个左右演示。好运!

答案 4 :(得分: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/