如何在android studio中覆盖默认的紫色背景色

huus2vyu  于 2021-08-20  发布在  Java
关注(0)|答案(3)|浏览(502)
<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"/>

我试图改变背景颜色,但我给它的颜色值,它仍然是紫色的

wmtdaxz3

wmtdaxz31#

你可以把它去掉 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"/>
tp5buhyn

tp5buhyn2#

用一个 Theme.MaterialComponents.* 主题:主题的默认背景色 Button (替换为 MaterialButton )是 colorPrimary 在应用程序主题中定义。默认值为紫色。
您可以在已定义的应用程序主题中更改此值 styles.xml o themes.xml 如果只想在按钮中更改此颜色,还可以使用 app:backgroundTint 属性删除 android:background 属性:

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

g6ll5ycj3#

从…起 colors.xmlstyles.xml (主题)
res->values->colors.xml
也可以根据需要扩展或覆盖主题

相关问题