首页 > 解决方案 > 如何更改导航栏图标的颜色?(安卓工作室)

问题描述

为了避免混淆navigationbar实际是什么,这里有一个图片

如您所见,我使用以下方法添加了新颜色而不是标准黑色:

<item name="android:navigationBarColor">@color/colorBackground</item>

但是这些图标现在几乎看不到了,所以我想把它们变成黑色,或者至少更暗。我搜索了 SO 和 webb,但空手而归。有任何想法吗?

标签: android-studiocolorsnavigationbar

解决方案


您不能自己更改按钮的颜色。但是,您可以尝试将navigationbarlight 设置为true。应该注意的是,这仅适用于 API 级别 27。

在 API 级别 27 中添加的 windowLightNavigationBar

int windowLightNavigationBar

如果设置,导航栏将被绘制成与浅色导航栏背景兼容。

要使其生效,窗口必须使用 windowDrawsSystemBarBackgrounds 绘制系统栏背景,并且不得使用 windowTranslucentNavigation 请求导航栏为半透明。对应于在装饰视图上设置 SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR。

可以是布尔值,例如“true”或“false”。

资源


推荐阅读