android studio 3.3.1 color..xml错误:无法确定标签'<selector xmlns:android =“ http://schemas.android.com/apk/res/android”>

时间:2019-02-27 22:46:59

标签: android android-xml

我有一个在最新版本的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">

我非常感谢您对此问题的反馈

2 个答案:

答案 0 :(得分:1)

将其放置在可绘制资源文件中,并为该可绘制资源设置任何视图(例如按钮,图像)的背景。会的!

<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>

答案 1 :(得分:0)

ColorStateList selector不属于resources节点内部。

您必须将其放入一个额外的文件中。