我有一个项目在最新版本的Android Studio中运行良好。我决定升级到版本3.3.1,现在color.xml出现错误,尝试重建,清理,甚至更改minSdkVersion,没什么用。
以下是原始代码
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#000000</color>
<color name="colorPrimaryDark">#3e2723</color>
<color name="colorAccent">#3e2723</color>
<color name="blackTransparent">#ad000000</color>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true"
android:color="#ffcc0000"/>
<item android:state_checked="false"
android:color="#ff669900"/>
</selector>
</resources>
错误信息是
...\app\src\main\res\values\colors.xml: Error: Can't determine type for tag '<selector xmlns:android="http://schemas.android.com/apk/res/android">
我真的很感激这个问题的任何反馈
将其放在可绘制的资源文件中,并将任何视图(例如按钮,图像)的背景设置为此可绘制资源。它会工作!
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true"
android:color="#ffcc0000"/>
<item android:state_checked="false"
android:color="#ff669900"/>
</selector>
一个ColorStateList
selector
不属于resources
节点。
你必须将它放入一个额外的文件。