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" 图片,我的建议是将所有被白色像素包围的绿色像素设为透明。这样背景绿色就会透出来,看起来就像你期望的那样。
当你这样做的时候,你最好把那些上三角像素从绿色变成白色,因为它们无论如何都会被染成白色。
我在底部导航中使用自定义菜单。但是我的第二个图标不是它应该的样子...
显示方式
应该是什么
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" 图片,我的建议是将所有被白色像素包围的绿色像素设为透明。这样背景绿色就会透出来,看起来就像你期望的那样。
当你这样做的时候,你最好把那些上三角像素从绿色变成白色,因为它们无论如何都会被染成白色。