我真的很想让我的应用程序符合新的material.io准则。通过material.io的文档时,我想尝试在我的应用程序上使用调色板。调色板创建主色和辅助色,以及浅色和深色后代颜色。现在,这让我感到困惑:当我想在我的android材质应用中使用这些颜色时,我发现一个事实,包括com.google.android.material
库在内的android样式仅接受该应用主题的几种颜色:
<!--from android default:-->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorSecondary">@color/colorSecondary</item>
<!-- added by the google material library:-->
<item name="colorPrimaryVariant">@color/colorPrimaryVariant</item>
<item name="colorSecondaryVariant">@color/colorSecondaryVariant</item>
现在您可以看到,只有一种可能性可以添加主调色板颜色,但是大多数情况下,您不能在应用中添加亮或暗的变体。如果以上内容似乎不符合颜色系统标准,我该如何正确地将准则颜色系统应用于我的应用程序?
答案 0 :(得分:1)
MDC Android库设置了基线材质颜色主题:https://material.io/design/color/the-color-system.html#color-theme-creation
如果您的主题需要其他颜色插槽,则必须创建新属性来表示这些主题颜色,并逐个组件更新样式以使用这些新属性。
您可以看到所有添加的属性here(使用了诸如colorPrimary之类的某些属性,但它们已经在AppCompat中定义,因此在该文件中没有重新定义)