Вопрос:
Во многих приложениях для Android есть опция, в которой вы видите три белые строки в верхнем левом углу панели инструментов, что указывает на то, что если вы нажмете на нее или вытащите экран слева, дополнительное меню выйдет с большим количеством параметров. Каково название этого типа меню, чтобы я мог посмотреть, как это делается?
Лучший ответ:
Это навигационный ящик, который вы хотите. Следуйте этому руководству, чтобы реализовать этот тип функций в своем приложении.
https://developer.android.com/training/implementing-navigation/nav-drawer.html
Ответ №1
Он называется “Навигационный ящик”. Вы можете выбрать его как действие, создав новый (в Android Studio).
Ответ №2
Используйте атрибут Activity android:logo, чтобы поместить значок навигации в верхнем левом углу.
Как правило, верхний левый angular используется для навигационного ящика, но у нас его нет, и вместо этого мы просто хотели использовать его для простого значка настроек, который приведет пользователя на страницу настроек для настройки их различных настроек.
Это можно сделать довольно легко. Основные шаги заключаются в следующем:
-
Добавьте android:icon к своему основному виду деятельности или к любому другому виду деятельности, которому вы хотите этот значок:
<activity android:name=».Main» android:icon=»@drawable/ic_settings_white_24dp» android:launchMode=»singleTop»>
-
Включите значок “дом” в вашем Main.java:
getActionBar().setDisplayShowHomeEnabled( true ); // In your onCreate() or wherever.
-
Вы также можете скрыть значок “Назад” в левом верхнем углу и название приложения в левом верхнем углу. Вы можете сделать это с помощью этих двух команд:
// Disable back icon in top left and hide app name. getActionBar().setDisplayHomeAsUpEnabled( false ); getActionBar().setDisplayShowTitleEnabled( false );
-
Чтобы обработать событие нажатия, вам просто нужно захватить home в onOptionsItemSelected:
@Override public boolean onOptionsItemSelected( MenuItem item ) { switch( item.getItemId() ) { case android.R.id.home: // Do something. return true; } }
Сработало для нас, и конечный результат выглядит примерно так:
Надеюсь, это поможет!