Какой фоновый цвет имеет панель навигации Material Design 3 в Google Apps?
Согласно документации панели навигации в Material Design 3 , панель навигации имеет цвет фона
md.sys.color.surface
.
Я попробовал это в одном приложении, но в Google Apps (Play Store, Photos, ...), кажется, используется другой цвет. Кто-нибудь знает, какой цвет Google использует здесь?
Во Flutter поверхность реализована так:
final Color surface = Color(neutrals.get(dark ? 10 : 99));
2 ответа
Есть простое, но не столь очевидное решение
val navigationBarElevation = NavigationBarDefaults.Elevation
systemUiController.setNavigationBarColor(color = colorScheme.surfaceColorAtElevation(navigationBarElevation))
Сам NavigationBar используетsurface
цвет и повышается на некоторое значение по умолчанию. Вы можете получить доступ к последнему значению следующим образом:NavigationBarDefaults.Elevation
. Зная это, вы должны использовать функцию расширенияColorScheme.surfaceColorAtElevation()
, что гарантирует вам необходимый цвет. Обратите внимание: если вы используете значение по умолчаниюColorScheme
, изменятьcolorScheme
кMaterialTheme.colorScheme
Это тоже цвет, но они настроили другие цвета для
surface
. В данном случае это
#FFFFFFFF
для легкого режима и
#FF000000
для темного режима.