Значки панели навигации не отображаются

Я использую шаблон навигационного ящика Android Studio. Я заменил значки и текст в меню панели навигации своими собственными. Текст пунктов меню хорошо виден, но обе иконки отсутствуют. Я временно использую один и тот же значок для обоих. Значок представляет собой .png в моей папке с возможностью рисования, heart_full. (Это тот же значок сердца, который вы можете видеть вдоль правой стороны MainActivity за панелью навигации.)

Отсутствуют значки панели навигации

Вот мое меню навигационного ящика:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group>
    <item
        android:id="@+id/nav_routes"
        android:icon="@drawable/heart_full"
        android:title="Routes"/>

    <item
        android:id="@+id/nav_favorites"
        android:icon="@drawable/heart_full"
        android:title="Favorites"/>
</group>

I setup the drawer in onCreate with the following code:

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

Какой-то код выглядит подозрительно или я вообще что-то упускаю?


person MarkInTheDark    schedule 19.02.2017    source источник


Ответы (1)


У меня было следующее в моем файле styles.xml:

<item name="android:textColorSecondary">@android:color/white</item>

Судя по всему, он также отвечает за цвет иконок меню navdraw. Белые значки на белом фоне не видны.

person MarkInTheDark    schedule 19.02.2017