我创建了一个简单的空项目(带有一个空活动),添加了最常用的按钮并决定更改其颜色。下面是代码,然后是真实情况的截图:
<?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:id="@+id/btnClick"
style="@style/Widget.AppCompat.Button"
android:layout_width="100dp"
android:layout_height="86dp"
android:background="@color/black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
我在设备和模拟器上运行它 - 颜色是蓝色的。
信息:
- 安卓工作室 4.1.1
- 构建 #AI-201.8743.12.41.6953283,构建于 2020 年 11 月 5 日
- 运行时版本:1.8.0_242-release-1644-b01 amd64
- 虚拟机:JetBrains sro 的 OpenJDK 64 位服务器虚拟机
- 视窗 10 10.0
在模拟器 API 30 上,在设备上 - 29。
我会尝试几种解决方案:
直接在xml中设置颜色而不是访问资源
在活动中以编程方式设置颜色
添加到
build.gradle
(类似问题):尝试清除工作室缓存 -
File > Invalidate Caches / Restart
使用drawable访问背景
尝试
style="@style/Widget.AppCompat.Button"
从按钮中删除它,也许样式中有一些歪曲,或者创建自己的样式