在导航抽屉中制作图标的颜色

时间:2015-11-26 08:41:56

标签: android navigation

我正在尝试学习Android,我正在尝试制作导航抽屉。

我的目标是实现这样的目标:

Goal

但我的结果如下:

Result

这是我的style.xml:

             

    </style>

    <style name="Base.AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/md_deep_purple_500</item>
        <item name="colorPrimaryDark">@color/md_deep_purple_700</item>
        <item name="colorAccent">@color/md_white_1000_50</item>
    </style>

    <style name="ToolbarTheme" parent="AppTheme">
        <item name="android:textColorPrimary">@android:color/white</item>
        <item name="android:textColorSecondary">@android:color/white</item>
    </style>

    <style name="NavigationViewTheme" parent="AppTheme">
        <item name="textAppearanceListItem">@style/TextAppearance.AppCompat.Body2</item>
        <item name="android:icon">@style/Theme.AppCompat.Light</item>
    </style>
</resources>

这是我的navigation_drawer_header:

<?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="16dp"
        android:gravity="bottom"
        android:theme="@style/ThemeOverlay.AppCompat.Light"
        >
</FrameLayout>

有人可以告诉我这些应该如何纠正吗?

1 个答案:

答案 0 :(得分:3)

这是因为NavigationView为图标添加了色调。 为避免这种情况,您可以添加

navigationView.setItemIconTintList(null);

您可以添加颜色状态列表。查看this