Android:菜单中的图标未按应有的方式显示

Android: Icon in menu not showing like it should

我在底部导航中使用自定义菜单。但是我的第二个图标不是它应该的样子...

显示方式

应该是什么

XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/action_overview"
    android:enabled="true"
    android:icon="@mipmap/overzicht"
    app:showAsAction="ifRoom" />

<item
    android:id="@+id/action_modifies"
    android:enabled="true"
    android:icon="@mipmap/nieuw2"
    app:showAsAction="ifRoom"
    android:visible="true" />

<item
    android:id="@+id/action_create"
    android:enabled="true"
    android:icon="@mipmap/create"
    app:showAsAction="ifRoom" />

<item
    android:id="@+id/action_profile"
    android:enabled="true"
    android:icon="@mipmap/profiel"
    app:showAsAction="ifRoom" />

奇怪的是我所有的图标都在工作,除了第二个。

图标应该都是一种颜色,但实际上您的图像中有两种颜色。

看到左上角三角形的边在图像中是绿色的,而在菜单中是白色的吗?您的绿色像素被染成白色,与背景颜色相同,因此您看不到它们。

如果您真的想要这样的 "negative" 图片,我的建议是将所有被白色像素包围的绿色像素设为透明。这样背景绿色就会透出来,看起来就像你期望的那样。

当你这样做的时候,你最好把那些上三角像素从绿色变成白色,因为它们无论如何都会被染成白色。