Android 侧边栏中的自定义绘图颜色不正确

Android 侧边栏中的自定义绘图颜色不正确,android,android-layout,android-xml,android-theme,android-styles,Android,Android Layout,Android Xml,Android Theme,Android Styles,我在我的应用程序中添加了一个侧栏导航抽屉,目前看起来如下: 然而,颜色是错误的。红色圆圈内加号图标的drawable image.png应该是白色的,但它被染成了蓝色,我不知道如何防止这种情况 由于my styles.xml中的textColorSecondary值,它看起来是蓝色的: 如何防止加号图标的颜色被textColorSecondary的值更改,并保持其原始白色 作为一个附加的问题,我如何能够完全设置侧边栏的样式,包括副标题文本颜色、列表项文本颜色等?我在网上找不到任何教程。我已经解决

我在我的应用程序中添加了一个侧栏导航抽屉,目前看起来如下:

然而,颜色是错误的。红色圆圈内加号图标的drawable image.png应该是白色的,但它被染成了蓝色,我不知道如何防止这种情况

由于my styles.xml中的textColorSecondary值,它看起来是蓝色的:

如何防止加号图标的颜色被textColorSecondary的值更改,并保持其原始白色


作为一个附加的问题,我如何能够完全设置侧边栏的样式,包括副标题文本颜色、列表项文本颜色等?我在网上找不到任何教程。

我已经解决了自己的问题

只需执行以下操作:

NavigationView sidebar = (NavigationView) findViewById(R.id.sidebar);
sidebar.setItemIconTintList(null);
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
        <item android:title="Menu">
            <menu>
                <item
                    android:icon="@drawable/ic_home_black_48dp"
                    android:title="One"
                    android:checked="true"/>
                <item
                    android:icon="@drawable/ic_favorite_black_48dp"
                    android:title="Two" />
                <item
                    android:icon="@drawable/custom_icon"
                    android:title="Three" />
            </menu>
        </item>
    </group>
</menu>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/circle_icon">
        <shape
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="oval">
            <solid
                android:color="#ff0000"
                />
            <size
                android:width="20dp"
                android:height="20dp"
                />
        </shape>
    </item>

    <item
        android:drawable="@drawable/ic_add_white"
        android:adjustViewBounds="true"
        android:scaleType="fitXY"
        android:top="2dp"
        android:right="2dp"
        android:bottom="2dp"
        android:left="2dp"
        />

</layer-list>
NavigationView sidebar = (NavigationView) findViewById(R.id.sidebar);
sidebar.setItemIconTintList(null);