如何在导航抽屉中更改颜色

时间:2017-06-07 18:31:02

标签: android navigation-drawer

我试图将导航抽屉项目更改为蓝色,将背景更改为白色 我试过了

app:itemTextColor="@color/blue"
android:background="#fff"

它给了我这个 after changing colors

原始视图是 enter image description here

我不想更改所有项目,包括小组标题,并在我更改背景时显示图片,有什么帮助?

修改 我的导航抽屉

<android.support.design.widget.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"
    android:background="#fff"
    app:itemTextColor="@color/blue"
    app:menu="@menu/activity_main_drawer" />

我的菜单

<group android:checkableBehavior="single">
    <item
        android:id="@+id/jazeera"
        android:icon="@drawable/jazeera"
        android:title="Al Jazeera English" />
    <item
        android:id="@+id/abc_news"
        android:icon="@drawable/ic_menu_gallery"
        android:title="ABC News (AU)" />
    <item
        android:id="@+id/bbc_news"
        android:icon="@drawable/ic_menu_slideshow"
        android:title="BBC News" />
    <item
        android:id="@+id/cnn"
        android:icon="@drawable/ic_menu_manage"
        android:title="CNN" />
    <item
        android:id="@+id/daily_mail"
        android:icon="@drawable/ic_menu_manage"
        android:title="Daily Mail" />
    <item
        android:id="@+id/ny_times"
        android:icon="@drawable/ic_menu_manage"
        android:title="The New York Times" />
    <item
        android:id="@+id/usa_today"
        android:icon="@drawable/ic_menu_manage"
        android:title="USA Today" />

</group>

<item android:title="Sports">
    <menu>
        <item
            android:id="@+id/bbc_sport"
            android:icon="@drawable/ic_menu_share"
            android:title="BBC Sport" />
        <item
            android:id="@+id/fox_sports"
            android:icon="@drawable/ic_menu_send"
            android:title="Fox Sports" />
    </menu>
</item>`<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">

<group android:checkableBehavior="single">
    <item
        android:id="@+id/jazeera"
        android:icon="@drawable/jazeera"
        android:title="Al Jazeera English" />
    <item
        android:id="@+id/abc_news"
        android:icon="@drawable/ic_menu_gallery"
        android:title="ABC News (AU)" />
    <item
        android:id="@+id/bbc_news"
        android:icon="@drawable/ic_menu_slideshow"
        android:title="BBC News" />
    <item
        android:id="@+id/cnn"
        android:icon="@drawable/ic_menu_manage"
        android:title="CNN" />
    <item
        android:id="@+id/daily_mail"
        android:icon="@drawable/ic_menu_manage"
        android:title="Daily Mail" />
    <item
        android:id="@+id/ny_times"
        android:icon="@drawable/ic_menu_manage"
        android:title="The New York Times" />
    <item
        android:id="@+id/usa_today"
        android:icon="@drawable/ic_menu_manage"
        android:title="USA Today" />

</group>

<item android:title="Sports">
    <menu>
        <item
            android:id="@+id/bbc_sport"
            android:icon="@drawable/ic_menu_share"
            android:title="BBC Sport" />
        <item
            android:id="@+id/fox_sports"
            android:icon="@drawable/ic_menu_send"
            android:title="Fox Sports" />
    </menu>
</item>

1 个答案:

答案 0 :(得分:0)

我终于弄清楚为什么会这样做

  • 我更改了应用主题,这是一个黑暗的主题,标题标题是默认的白色所以它没有出现
  • 我在 NavigationView

    中添加了一个属性app:itemIconTint="your desired color"

    最终视图enter image description here