Я использую навигационный ящик в своем приложении (тип навигации, который вы открываете, сдвигая с левой стороны экрана). Теперь, как правило, вы также можете открыть его, нажав значок приложения, и когда я посмотрел его, я нашел целую кучу кода, чтобы добавить к вашей деятельности. И просто для простой кнопки. Полагаю, это не совсем то, что я ищу? И если на самом деле это действительно так много кода для одной кнопки, что лучший способ сделать код более понятным? Спасибо, и жаль, что вы такой андроид newb.android - открыть навигационный ящик, нажав значок приложения?
14
A
ответ
45
Я столкнулся с этой проблемой и, предполагая, что у вас уже есть ActionBarDrawerToggle как предложено @Kernald, необходимо добавить следующее также к вашей деятельности:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Pass the event to ActionBarDrawerToggle, if it returns
// true, then it has handled the app icon touch event
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
// Handle your other action bar items...
return super.onOptionsItemSelected(item);
}
этого ДАВАЙТЕ тумблер обрабатывать кнопку значок нажмите на ActionBar, в результате чего Drawer выскользнуть.
7
Все, что вам нужно, описано в Navigation Drawer Guide от Google. В принципе, вы должны включить «вверх» действие на ActionBar:
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
Тогда вам нужно привязать его к Тумблеру:
mDrawerToggle = new ActionBarDrawerToggle(
this, /* host Activity */
mDrawerLayout, /* DrawerLayout object */
R.drawable.ic_drawer, /* nav drawer icon to replace 'Up' caret */
R.string.drawer_open, /* "open drawer" description */
R.string.drawer_close /* "close drawer" description */
) {
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view) {
getActionBar().setTitle(mTitle);
}
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle(mDrawerTitle);
}
};
// Set the drawer toggle as the DrawerListener
mDrawerLayout.setDrawerListener(mDrawerToggle);
Смежные вопросы
- 1. Значок стиля Навигационный ящик
- 2. Навигационный ящик внизу справа значок android
- 3. Закрыть навигационный ящик в Android, нажав на пустую часть экрана
- 4. Откройте ящик для навигации, нажав на значок приложения
- 5. Пользовательский навигационный ящик Android
- 6. Навигационный ящик на Android
- 7. Навигационный ящик, не показывающий значок гамбургера
- 8. открыть навигационный ящик при нажатии значка опции
- 9. Навигационный ящик для веб-приложения
- 10. Как добавить значок в навигационный ящик
- 11. Отключить навигационный ящик в Android
- 12. Навигационный ящик с неправильной иконкой
- 13. Навигационный ящик меняет значок и цвет текста выделенного элемента
- 14. Навигационный ящик
- 15. Навигационный ящик в ароматизированном Android
- 16. Камера перекрывает навигационный ящик - Android
- 17. Навигационный ящик (menudrawer) Стиль Android 5 (леденец)
- 18. Навигационный ящик Home Button Behavior
- 19. Навигационный ящик 2.3 пряники
- 20. Открыть ящик по значку приложения
- 21. Android: Навигационная панель добавить кнопку, чтобы открыть навигационный ящик
- 22. Навигационный ящик - отключить салфетки
- 23. Как открыть и закрыть навигационный ящик, нажмите на значок пользовательской панели действий в Android?
- 24. Навигационный ящик среди вкладок
- 25. Как создать двухколонный навигационный ящик
- 26. Навигационный ящик RTL lang
- 27. Android ActionBarCompat - Навигационный ящик с несколькими фрагментами
- 28. Навигационный ящик не отображает значок в панели действий
- 29. Как открыть навигационный ящик с анимацией при запуске
- 30. Почему мой навигационный ящик не отображается? (Только значок гамбургера)
Спасибо! Я ударился головой в стену :) – CaseyB
О, боже, как я мог пройти мимо этого ... Да, это решает :) – Sandra
Большое спасибо @Rajiv Makhijani. Удивительное и быстрое решение. –