【问题标题】:I can't figure out which color is colorAccent我不知道哪个颜色是 colorAccent
【发布时间】:2021-07-06 20:44:11
【问题描述】:

这是我的 colors.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="purple_200">#FFBB86FC</color>
    <color name="purple_500">#FF6200EE</color>
    <color name="purple_700">#FF3700B3</color>
    <color name="teal_200">#FF03DAC5</color>
    <color name="teal_700">#FF018786</color>
    <color name="white">#FFFFFFFF</color>
</resources>

我认为这是新版 Android Studio 中的新功能之一(因为我最近更新了 Android Studio)。

谁能告诉我colorAccent去哪儿了?

【问题讨论】:

    标签: android kotlin colors


    【解决方案1】:

    colorPrimarycolorSecondarycolorAccent... 是在应用主题中定义的属性

    <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_500</item>
        <item name="colorOnPrimary">@color/white</item>
        <item name="colorSecondary">@color/white</item>
        <!-- ... -->
    </style>
    

    它们引用colors.xml 中定义的颜色资源(如@color/purple_200)。

    使用Theme.MaterialComponents.*,您的Button 默认由您的主题中定义的colorPrimary 着色。

    您可以使用以下内容覆盖它:

        <Button
           app:background="?attr/colorSecondary"
    

        <Button
           app:background="@color/...."
    

    如果您使用的是AppCompat 主题,则默认情况下,该按钮将由您的主题中定义的colorAccent 着色。

    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_500</item>
        <!-- ... -->
        <item name="colorAccent">@color/blue</item>
    </style>
    

    在这种情况下,您也可以覆盖它:

        <Button
           app:background="@color/...."
    

    【讨论】:

    • 哦,好吧,我认为这是唯一的答案。为什么我之前没有想到呢? ?
    • 我实际上是在尝试设置按钮的背景颜色。
    【解决方案2】:

    这些颜色是要使用的颜色的值,要找到 colorAccent,请在项目 res 文件夹中的 theme.xml 文件中检查它 顺便说一句,您的 &lt;item name="colorSecondary"&gt;#4E00BA&lt;/item&gt; 是您的强调色,它将像以前一样用作 FloatingActionButtons 和其他布局的默认颜色默认情况下,按钮使用主题和开关中的原色,而 FAB 使用辅助颜色更好的是定义自定义排列

    【讨论】:

    • 哦,对了,也谢谢你的回答。我使用@style/Widget.AppCompat.Button.Colored 作为我的按钮样式,所以这就是问题所在。
    猜你喜欢
    • 2018-06-16
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多