【问题标题】:how do I override the default purple background color in android studio [duplicate]如何覆盖android studio中的默认紫色背景颜色[重复]
【发布时间】:2024-05-15 21:15:02
【问题描述】:
<Button
    android:layout_width="0dp"
    android:layout_height="70dp"
    android:layout_weight="1"
    android:background="@color/btn"
    android:text="7"
    android:backgroundTint="@color/txt"
    android:textColor="@color/black"
    android:textSize="16dp"/>
  1. 我正在尝试更改背景颜色,但我给它的颜色值,它仍然是紫色的

【问题讨论】:

    标签: java android xml kotlin android-button


    【解决方案1】:

    来自colors.xmlstyles.xml(主题)

    Res -> 值 -> colors.xml

    您也可以随意扩展或覆盖主题

    【讨论】:

      【解决方案2】:

      您可以删除 background attr。你可以试试这个。

      <Button
         android:layout_width="0dp"   
         android:layout_height="70dp"   
         android:layout_weight="1"
         android:text="7"
         android:backgroundTint="#9575CD"    
         android:textColor="@color/black"    
         android:textSize="16dp"/>  
      

      【讨论】:

        【解决方案3】:

        对于 Theme.MaterialComponents.* 主题,Button(被 MaterialButton 替换)的默认背景颜色是在您的应用主题。默认值为紫色。

        您可以在定义的应用主题中更改此值 styles.xml o themes.xml

        如果您只想在按钮中更改此颜色,您还可以使用 app:backgroundTint 属性删除 android:background 属性:

        <Button
            app:backgroundTint="@color/..."/>
        

        【讨论】: