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

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

Вот скриншот

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


person Abram Early    schedule 13.03.2019    source источник


Ответы (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< /а>

person Bruno Martins    schedule 13.03.2019