Что такое меню с левой стороны, которое вызывается в Android?

Вопрос: Во многих приложениях для Android есть опция, в которой вы видите три белые строки в верхнем левом углу панели инструментов, что указывает на то, что если вы нажмете на нее или вытащите экран слева, дополнительное меню выйдет с большим количеством параметров. Каково название этого типа меню, чтобы я мог посмотреть, как это делается? Лучший

Вопрос:

Во многих приложениях для Android есть опция, в которой вы видите три белые строки в верхнем левом углу панели инструментов, что указывает на то, что если вы нажмете на нее или вытащите экран слева, дополнительное меню выйдет с большим количеством параметров. Каково название этого типа меню, чтобы я мог посмотреть, как это делается?

Лучший ответ:

Это навигационный ящик, который вы хотите. Следуйте этому руководству, чтобы реализовать этот тип функций в своем приложении.

https://developer.android.com/training/implementing-navigation/nav-drawer.html

Ответ №1

Он называется “Навигационный ящик”. Вы можете выбрать его как действие, создав новый (в Android Studio).

Ответ №2

Используйте атрибут Activity android:logo, чтобы поместить значок навигации в верхнем левом углу.

Как правило, верхний левый angular используется для навигационного ящика, но у нас его нет, и вместо этого мы просто хотели использовать его для простого значка настроек, который приведет пользователя на страницу настроек для настройки их различных настроек.

Это можно сделать довольно легко. Основные шаги заключаются в следующем:

  1. Добавьте android:icon к своему основному виду деятельности или к любому другому виду деятельности, которому вы хотите этот значок:

    <activity android:name=».Main» android:icon=»@drawable/ic_settings_white_24dp» android:launchMode=»singleTop»>

  2. Включите значок “дом” в вашем Main.java:

    getActionBar().setDisplayShowHomeEnabled( true ); // In your onCreate() or wherever.

  3. Вы также можете скрыть значок “Назад” в левом верхнем углу и название приложения в левом верхнем углу. Вы можете сделать это с помощью этих двух команд:

    // Disable back icon in top left and hide app name. getActionBar().setDisplayHomeAsUpEnabled( false ); getActionBar().setDisplayShowTitleEnabled( false );

  4. Чтобы обработать событие нажатия, вам просто нужно захватить home в onOptionsItemSelected:

    @Override public boolean onOptionsItemSelected( MenuItem item ) { switch( item.getItemId() ) { case android.R.id.home: // Do something. return true; } }

Сработало для нас, и конечный результат выглядит примерно так:

Надеюсь, это поможет!

Оцените статью
Добавить комментарий