【问题标题】:how to change colours in Navigation Drawer如何更改导航抽屉中的颜色
【发布时间】:2017-06-08 05:53:31
【问题描述】:

我正在尝试将导航抽屉项目更改为蓝色并将背景更改为白色 我试过了

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

它给了我这个

原始视图是

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

编辑 我的导航抽屉

<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>

【问题讨论】:

  • 显示完整的 navigationdrawer xml 代码和菜单 xml 代码
  • 我编辑了问题并添加了@IbrahimAli

标签: android navigation-drawer


【解决方案1】:

我终于明白了为什么它会做这一切

  • 我更改了应用程序主题,它是一个深色主题,标题标题默认为白色,所以它没有出现
  • 我在 NavigationView

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

    最终视图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多