gpt4 book ai didi

java - 如何将系统导航栏的背景颜色设置为Material 3中新的底部导航栏之一? (安卓)

转载 作者:行者123 更新时间:2023-12-01 23:07:46 25 4
gpt4 key购买 nike

我试过用这个:

<item name="android:navigationBarColor">?attr/colorSurface</item>

但它没有给我想要的结果..就像文档中显示的那样: enter image description here enter image description here

我最近改用了 Material 3。

如果您想要应用程序的完整代码:https://github.com/Sujal1245/WALLisWALL-Wallpaper-App

最佳答案

在 1.5.0 版(特别是 1.5.0-alpha03)及更高版本的 Material Components 库中有一个新类可以解决这个问题,SurfaceColors类。

要使用它,请对 SurfaceColors 枚举中的常量值之一调用 getColor 方法以获得所需的颜色。这是一个例子:

getWindow().setNavigationBarColor(SurfaceColors.SURFACE_2.getColor(this));

SURFACE_2BottomNavigationView 使用的(或其等效项)。它可以使用和不使用动态着色(包括夜间模式)。我还观察到 Google 文件应用程序正在使用此解决方案。

Here is a screenshot on Android 11

And here is a screenshot on Android 12.1 with Dynamic Coloring

如果您还对 Google 为 BottomNavigationView 使用的确切阴影感到好奇,它是从 #00000000 到 #33333333 的 5dp 高渐变可绘制对象。

关于java - 如何将系统导航栏的背景颜色设置为Material 3中新的底部导航栏之一? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70504079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com