图标不显示其原始设计颜色

问题描述 投票:0回答:1

我在主活动视图上实现了底部导航,并在其中设置了四个图标,其中一些是橙色阴影,一个有两种颜色:洋红色和橙色。有一些东西会干扰它们显示原始颜色,并且对于不活动的图标会变成深灰色,我相信当它们处于活动状态时会变成黑色。

我尝试将 app:itemIconTint 设置为 @null,但随后它们采用在 theme.xml 文件中定义的颜色,然后没有定义颜色并且图标显示淡紫色。图标有不同的颜色。

android colors bottomnavigationview vector-icons
1个回答
0
投票

为您的图标定义自定义颜色,如下所示:

<com.google.android.material.bottomnavigation.BottomNavigationView
...
app:itemIconTint="@color/bottom_nav_icon_color"
... />

在你的colors.xml中:

<color name="bottom_nav_icon_color">@null</color>

当图标变为活动或非活动状态时更改颜色,您可以在 XML 中为这些状态指定不同的颜色:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/active_icon_color" android:state_checked="true" />
<item android:color="@color/inactive_icon_color" />

主题: 如果您仍然看到意外的颜色,请检查您的主题设置。有时,主题可以覆盖特定设置,例如图标颜色。

© www.soinside.com 2019 - 2024. All rights reserved.