2016-02-17 14 views
3

Добрый день, Есть ли способ, отображающий цветные значки в навигационном ящике? Не тонируйте их или установите их в черный цвет, и каждый из них будет иметь соответствующий цвет (выделение/фон) при нажатии, в навигационном ящике.Цветные значки в NavigationView

Как и ящик для приложений Google Store.

ответ

14

Да, вы можете добавить цветную иконку с помощью пунктов группы меню:

<item 
     android:id="@+id/drawer_artist" 
     android:icon="@drawable/artist" 
     android:title="Artists"/> 

И выделяя selcted пункт Используйте приведенный ниже код для дефолта выбор:

navigationView.getMenu().getItem(0).setChecked(true); 

И Вы можете выбрать (выделить) элемент, вызвав

onNavigationItemSelected(navigationView.getMenu().getItem(0)); 

Редактировать

Если вы используете navigationview вы можете редактировать опции для изменения colortint иконок следующим образом:

<android.support.design.widget.NavigationView 
    android:id="@+id/navigation" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    android:background="@drawable/bg_all" 

    app:itemIconTint="@android:color/white" 
    app:itemTextColor="@android:color/white" 
    app:theme="@style/list_item_appearance" 
    app:menu="@menu/drawer_menu" > 

Редактировать

Если вы установили navigationView.setItemIconTintList(null); вас получат цветные значки.

+0

Я пробовал этот. Я добавил цветные значки, но все же он кажется серым. Не цветной. Я использую переключатель для намерений. Когда значки нажимаются. – RoCk

+1

@RoCk проверить для редактирования. –

+0

Это применимо также к векторным изображениям? Их оригинальный цвет? Спасибо за ваш ответ. :) – RoCk

0

Да, абсолютно. Вы можете отображать любой стиль, тему, цветные значки, фон/выделение цветов на навигационном ящике. Вы можете полностью настроить его по своему усмотрению.

Вот образец учебник, который покажет вам, что: Custom Navigation Drawer

+0

Благодарим вас за предложенный ответ. Но это не то, что я ищу. Я создаю макет меню - элементы группы. – RoCk