Изображение как значок для элемента NavigationView

Я хочу использовать полноцветное изображение в качестве значка для пункта меню в NavigationView. Изображение должно быть больше стандартных значков и не иметь цветового оттенка. (Как изображение профиля) Я нашел способы изменить размер значка, но не для определенных элементов. Похоже, вам нужно изменить глобальный частный атрибут, чтобы это сработало. Использует ли app:actionLayout, который определяет весь элемент, мой единственный вариант?

Изображение как значок для элемента NavigationView

из приложения Календарь Google, которое показывает именно то, что я ищу.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
106
1

Ответы 1

Без создания пользовательского ящика единственный способ — добавить макет заголовка (app:headerLayout):

<com.google.android.material.navigation.NavigationView
        android:id = "@+id/nav_view"
        android:layout_width = "wrap_content"
        android:layout_height = "match_parent"
        android:layout_gravity = "start"
        android:fitsSystemWindows = "true"
        app:headerLayout = "@layout/nav_header_main"
        app:menu = "@menu/activity_main_drawer"/>

Если вам нужен более настраиваемый навигационный ящик, я рекомендую этот: https://github.com/mikepenz/MaterialDrawer

Другие вопросы по теме