在导航抽屉中更改图标颜色

3
我正在学习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>

这是我的导航抽屉页头部:
<?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>

有人能给我建议如何纠正这些问题吗?

2
我认为两张图片是相同的。 - Sunny
@ted 你想让被点击的行的图像和文本改变颜色吗? - Manikanta
我的导航抽屉中的图标已经变成灰色了。我只想让它们恢复默认颜色。 - Ted
这是由于应用了样式navigationViewTheme导致的。 - user4584887
1个回答

6
这是因为NavigationView会给图标添加色彩。 为了避免这种情况,你可以添加:
navigationView.setItemIconTintList(null);

您可以添加颜色状态列表。请参阅此文档以获取更多信息。


非常感谢!这对我真的是非常大的帮助。 - Ted

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接