问题描述
在修改Button的背景颜色时,始终无法修改颜色为设置的颜色,且颜色始终为默认的蓝紫色。
比如如下定义一个椭圆形的按钮。
样式btn_bg_red.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/teal_200"/>
<corners android:topLeftRadius="10dip"
android:topRightRadius="10dip"
android:bottomRightRadius="10dip"
android:bottomLeftRadius="10dip" />
<!--圆角矩形白色背景-->
</shape>
MainActivity.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dip"
android:layout_weight="1"
android:background="@drawable/btn_bg_red"
android:textColor="@color/purple_200"
android:gravity="center"
android:text="圆角Button"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
可以看到,虽然修改了背景色,但是根本没起作用。
解决
默认的颜色设置来自于res/values/themes.xml
与夜间模式(应该是)下的res/values-night/themes.xml
修改为(或其它能够实现非默认颜色的主题)
再次预览
看看这个插件能用吗