Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

2 sliding menu with different size

I use this sliding menu as a library. I want to have 2 menu with different sizes. I have a problem : when i push the big one, another one will move with it

I change my main.java like this to have 2 different size menu in lef and right

 @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);  
}
like image 682
user3876897 Avatar asked Nov 10 '22 03:11

user3876897


1 Answers

Why you are using two sligingMenu instead try LEFT_RIGHT Mode for your SlidingMenu This class has method as setMode()
LEFT_RIGHT_ACTIVITY

like image 171
Pravin Avatar answered Dec 05 '22 14:12

Pravin