【问题标题】:How to properly apply the palette colors to my android project?如何正确地将调色板颜色应用于我的 android 项目?
【发布时间】:2019-07-25 05:07:42
【问题描述】:

我真的很想使我的应用符合新的 material.io 指南。在浏览 material.io 的文档时,我想在我的应用程序上尝试调色板。调色板创建主要和次要颜色以及浅色和深色后代颜色。现在这让我很困惑:当我想在我的 android 材质应用程序中使用这些颜色时,我发现 android 样式,包括 com.google.android.material 库,只接受应用程序主题的几种颜色:

<!--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>

现在您可以看到,只有添加主调色板颜色的可能性,但大多数情况下您不能为您的应用主题添加浅色或深色变体。如果上述内容似乎不符合颜色系统标准,我该如何正确地将指南颜色系统应用于我的应用程序?

【问题讨论】:

    标签: android user-interface material-design material-components material-components-android


    【解决方案1】:

    MDC Android 库设置基线材质颜色主题:https://material.io/design/color/the-color-system.html#color-theme-creation

    如果您的主题需要额外的颜色槽,则必须创建新属性来表示这些主题颜色,并逐个组件更新样式以使用这些新属性。

    您可以看到添加的所有属性here(使用了一些属性,例如 colorPrimary,但它们已在 AppCompat 中定义,因此不会在该文件中重新定义)

    【讨论】:

    • 我去看看。
    猜你喜欢
    • 2021-08-15
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多