我希望在单个活动
上的两侧(右侧和左侧)都有幻灯片菜单 按钮上的点击如下
我试过这两个库
https://github.com/jfeinstein10/SlidingMenu/
和
https://github.com/SimonVT/android-menudrawer
答案 0 :(得分:15)
是的,Analizer使用setmode是正确的。这是jfeinstein10库的一个例子。使用setMenu控制左侧菜单..右侧使用setSecondary ...
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);