Открывать SlidingMenu по кнопке "Menu"

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
sanu0074
Сообщения: 80
Зарегистрирован: 30 июн 2013, 20:42
Контактная информация:

Открывать SlidingMenu по кнопке "Menu"

Сообщение sanu0074 » 25 дек 2013, 02:33

Установил SlidingMenu в проект, хочу сделать так, чтобы оно отображалось не только свайпу пальцем по экрану, но и при нажатии кнопки меню устройства?
И ещё вопрос, как повесить onclickListener на все элементы внутри layout.menu (это могут быть любые элементы, как ImageView так и TextView, и др.), чтоб потом так проверять на какой элемент нажали onClick(View v){switch(v.getId())....}

Как всё это реализовать?

p.s. так инициализирую меню в activity:

Код: Выделить всё

SlidingMenu menu = new SlidingMenu(this);	 
	    menu.setMode(SlidingMenu.LEFT);
	    menu.setShadowWidth(20);
	    menu.setShadowDrawable(R.drawable.shadow);
	    menu.setBehindOffset(150);	 
	    menu.setFadeDegree(0.35f);
	    menu.setBackgroundColor(Color.rgb(240, 240, 240));
	    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
	    menu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
	    menu.setMenu(R.layout.menu);	

brucemax
Сообщения: 117
Зарегистрирован: 01 апр 2012, 16:09
Откуда: Минск
Контактная информация:

Re: Открывать SlidingMenu по кнопке "Menu"

Сообщение brucemax » 25 дек 2013, 12:07

sanu0074 писал(а):Установил SlidingMenu в проект, хочу сделать так, чтобы оно отображалось не только свайпу пальцем по экрану, но и при нажатии кнопки меню устройства?
Можно в обработчике нажатия на меню:

Код: Выделить всё

SlidingMenu sm = getSlidingMenu();
     sm.toggle();
А если использовать в связке с actionBarSherlock, то

Код: Выделить всё

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Ответить