2013-09-09 2 views
0

Можем ли мы запустить навигационный ящик без использования ActionBarDrawerToggle? В моей реализации я не хочу использовать панель действий.Можно ли запустить навигационный ящик без использования ActionBarDrawerToggle?

Итак, я не хочу ActionBarDrawerToggle, чтобы открыть и закрыть ящик. Я хочу открыть навигационный ящик, когда нажата кнопка меню оборудования.

Я ориентирую Android 2.2 и используя библиотеку поддержки v4.

В соответствии с моим пониманием, класс ActionBarDrawerToggle будет иметь внутреннюю реализацию для обработки открытия и закрытия навигационного ящика. Я прав?

ответ

3

Я хочу, чтобы открыть панель навигации, когда кнопка меню аппаратного щелкнул

Не каждый Android устройство имеет кнопку MENU, так что лучше иметь другое решение, помимо всего этого.

Кроме того, использование МЕНЮ для открытия навигационного ящика вместо меню - может рассматриваться как нечетное поведение некоторых ваших пользователей.

Я ориентирую Android 2.2 и используя библиотеку поддержки v4.

Если вы используете DrawerLayout, он имеет openDrawer() и closeDrawer() методы, которые вы можете использовать, который будет открыть ящик и закрыть ящик, соответственно.

+0

Я предоставил свой список в качестве параметра для метода openDrawer, и он сработал. Все мои целевые устройства имеют кнопку меню, и это мое требование. Спасибо за быстрый ответ! – arun8

7
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
ImageView ivNavigationIcon = //some image or button or menu what ever you want 
ivNavigationIcon.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
mDrawerLayout.openDrawer(Gravity.LEFT); 
} 
}); 
Смежные вопросы