textColorPrimary 是 colorOnBackground/colorOnSurface 而 textColorSecondary 是?

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

所以我一直遵循这里提到的指南 https://material.io/develop/android/theming/color/ 用于我的应用程序的颜色主题。

在此之前,有一个名为

textColorPrimary
textColorSecondary
的属性。但是现在根据文档,您应该使用
colorOnBackground
colorOnSurface
进行排版。

在大多数情况下,

textColorPrimary
可以简单地映射到
colorOnBackground
和/或
colorOnSurface
,具体取决于渲染文本的组件。我的问题是
textColorSecondary
或灰色文本(如字幕)。将其映射到材料组件文档中提供的新属性的正确方法是什么?

android material-components-android theming
1个回答
0
投票

我的建议是使用

colorOnSurfaceVariant
。它在here记录为:

在表面上 – 任何表面颜色的文本和图标

表面变体 – 文本和图标的低强调颜色 任何表面颜色

在我的测试中效果非常好

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