Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 2个不同大小的滑动菜单_Android_Slidingmenu - Fatal编程技术网

Android 2个不同大小的滑动菜单

Android 2个不同大小的滑动菜单,android,slidingmenu,Android,Slidingmenu,我使用这个滑动菜单作为库。我想要两份不同尺寸的菜单。 我有一个问题:当我推那个大的时,另一个会随之移动 我将main.java更改为左、右两种不同大小的菜单 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("Hello"); // set the content view setContentView(

我使用这个滑动菜单作为库。我想要两份不同尺寸的菜单。 我有一个问题:当我推那个大的时,另一个会随之移动

我将main.java更改为左、右两种不同大小的菜单

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle("Hello");
    // set the content view
    setContentView(R.layout.main);
    // configure the SlidingMenu
    final SlidingMenu menu = new SlidingMenu(this);
    menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);


    DisplayMetrics display = this.getResources().getDisplayMetrics();
    int width = display.widthPixels;
    int menu_width = width - width / 3;
    if (menu_width < 100) {
        menu_width = 100;
    }
    menu.setBehindWidth(menu_width);  

    menu.setFadeDegree(0.35f);
    menu.setSlidingEnabled(true);
    menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
    menu.setSlidingEnabled(true);
    View view = G.layoutInflater.inflate(R.layout.menu, null);
    menu.setMenu(view);


    final SlidingMenu menu2 = new SlidingMenu(this);
    menu2.setMode(SlidingMenu.RIGHT);
    menu2.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu2.setBehindWidth(menu_width / 2);   

    menu2.setFadeDegree(0.35f);
    menu2.setSlidingEnabled(true);
    menu2.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
    menu2.setSlidingEnabled(true);
    View view22 = G.layoutInflater.inflate(R.layout.menu, null);
    menu2.setMenu(view22);  
}
@覆盖
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setTitle(“你好”);
//设置内容视图
setContentView(R.layout.main);
//配置滑动菜单
最终滑动菜单=新滑动菜单(本);
菜单.设置模式(滑动菜单.左);
上面的menu.SetTouchMode(滑动菜单.TOUCHMODE\u全屏);
DisplayMetrics display=this.getResources().getDisplayMetrics();
int width=display.widthPixels;
int菜单宽度=宽度-宽度/3;
如果(菜单宽度<100){
菜单宽度=100;
}
菜单.设置宽度(菜单宽度);
菜单。设置FADEGREE(0.35f);
menu.setSlidingEnabled(真);
menu.attachToActivity(此为滑动菜单.滑动窗口);
menu.setSlidingEnabled(真);
视图=G.LayoutFlater.充气(R.layout.menu,空);
菜单。设置菜单(视图);
最终滑动菜单菜单2=新滑动菜单(此菜单);
菜单2.设置模式(滑动菜单.右);
菜单2.设置触摸模式(滑动菜单.触摸模式\全屏);
菜单2.setBehindWidth(菜单宽度/2);
menu2.setfadegree(0.35f);
菜单2.setSlidingEnabled(真);
menu2.attachToActivity(这是一个滑动菜单,滑动窗口);
菜单2.setSlidingEnabled(真);
View view22=G.LAYOUTINTFLATER.FILLATE(R.LAYOUTING.menu,null);
菜单2.设置菜单(视图22);
}

为什么您要使用两个滑动菜单,而不是为您的
滑动菜单尝试左右模式
此类的方法为setMode()

您可以使用如下代码:

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle("Hello");
    // set the content view
    setContentView(R.layout.main);

    // configure the SlidingMenu
    final SlidingMenu menu = new SlidingMenu(this);
    menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

    /// get 1/3 screen width
    DisplayMetrics display = this.getResources().getDisplayMetrics();
    int width = display.widthPixels;
    int menu_width = width - width / 3;
    if (menu_width < 100) {
        menu_width = 100;
    }
    menu.setBehindWidth(menu_width);  // set the first sliding size

    menu.setFadeDegree(0.35f);
    menu.setSlidingEnabled(true);
    menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
    menu.setSlidingEnabled(true);
    View view = G.layoutInflater.inflate(R.layout.menu, null);
    menu.setMenu(view);


    final SlidingMenu menu2 = new SlidingMenu(this);
    menu2.setMode(SlidingMenu.RIGHT);
    menu2.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu2.setBehindWidth(menu_width / 2);   // set the second sliding size half of first slidingه

    menu2.setFadeDegree(0.35f);
    menu2.setSlidingEnabled(true);
    menu2.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
    menu2.setSlidingEnabled(true);
    View view22 = G.layoutInflater.inflate(R.layout.menu, null);
    menu2.setMenu(view22);
@覆盖
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setTitle(“你好”);
//设置内容视图
setContentView(R.layout.main);
//配置滑动菜单
最终滑动菜单=新滑动菜单(本);
菜单.设置模式(滑动菜单.左);
上面的menu.SetTouchMode(滑动菜单.TOUCHMODE\u全屏);
///获得1/3的屏幕宽度
DisplayMetrics display=this.getResources().getDisplayMetrics();
int width=display.widthPixels;
int菜单宽度=宽度-宽度/3;
如果(菜单宽度<100){
菜单宽度=100;
}
menu.setBehindWidth(menu_width);//设置第一个滑动尺寸
菜单。设置FADEGREE(0.35f);
menu.setSlidingEnabled(真);
menu.attachToActivity(此为滑动菜单.滑动窗口);
menu.setSlidingEnabled(真);
视图=G.LayoutFlater.充气(R.layout.menu,空);
菜单。设置菜单(视图);
最终滑动菜单菜单2=新滑动菜单(此菜单);
菜单2.设置模式(滑动菜单.右);
菜单2.设置触摸模式(滑动菜单.触摸模式\全屏);
menu2.setBehindWidth(menuwidth/2);//设置第一个滑动的第二个滑动大小的一半
menu2.setfadegree(0.35f);
菜单2.setSlidingEnabled(真);
menu2.attachToActivity(这是一个滑动菜单,滑动窗口);
菜单2.setSlidingEnabled(真);
View view22=G.LAYOUTINTFLATER.FILLATE(R.LAYOUTING.menu,null);
菜单2.设置菜单(视图22);

因为它们应该有不同的尺寸