是否可以在Android Studio中使用“材质调色板”?

时间:2018-07-20 10:30:32

标签: android android-studio material-ui

Material.io网站提供了一个方便的颜色生成器,我用来生成以下颜色主题:https://material.io/tools/color/#!/?view.left=0&view.right=0&primary.color=F4511E&secondary.color=F57F17

使用颜色生成器的导出功能,您可以下载适用于Android的相应xml颜色文件。我试图在Android Studio中构建和/或修改现有的Material主题,但似乎我使用的SDK(V.22)无法识别大多数颜色属性。

问题:使用此文件的值或将其值导入Android Studio的可行方法是什么,以便可以在Material.io网站上预览的效果下将其用于主题:

    <resources>
    <color name="primaryColor">#ffccbc</color>
    <color name="primaryLightColor">#ffffee</color>
    <color name="primaryDarkColor">#cb9b8c</color>
    <color name="secondaryColor">#ffab91</color>
    <color name="secondaryLightColor">#ffddc1</color>
    <color name="secondaryDarkColor">#c97b63</color>
    <color name="primaryTextColor">#795548</color>
    <color name="secondaryTextColor">#5d4037</color>
    </resources>

我一直在阅读我所能找到的任何Google开发人员规范,包括此处最新的规范,而无法使它们以主题为背景:

https://developer.android.com/design/和此处https://developer.android.com/guide/topics/ui/look-and-feel/themes#Styles

2 个答案:

答案 0 :(得分:0)

style.xml中为您的AppTheme设置颜色,然后将它们用于应用程序中的视图。希望我能正确理解您的问题。

 <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="primaryColor">#ffccbc</item>
    <item name="primaryLightColor">#ffffee</item>
    <item name="primaryDarkColor">#cb9b8c</item>
    <item name="secondaryColor">#ffab91</item>
    <item name="secondaryLightColor">#ffddc1</item>
    <item name="secondaryDarkColor">#c97b63</item>
    <item name="primaryTextColor">#795548</item>
    <item name="secondaryTextColor">#5d4037</item>
</style>

答案 1 :(得分:0)

这似乎是Android P中可用的功能。我找到了以下文档,解释了如何在Android Studio中安装组件,并提供了能够与材料设计UI配合使用所需的扩展:

https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md

使用下载的颜色定义会出错,因为在Android P和api级别28之前,没有可用的组件。