按钮错误的选择器“有效的XML文档必须具有根标记”

时间:2014-12-15 16:05:07

标签: android android-studio android-selector

我使用png格式为Button设置了三张图片。

我已经制作了Selector,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- pressed -->
<item android:state_pressed="true" android:drawable="@drawable/press_pdgmap" />

<!-- hover -->
<item android:state_focused="true" android:drawable="@drawable/hover_pdgmap2" />

<!-- default -->
<item android:drawable="@drawable/hover_pdgmap" />

</selector>

但是红色标签出现在按行,悬停和默认情况下,它表示

  

顶级元素未完成,有效XML文档必须具有根标记

注意:我使用的是Android Studio

1 个答案:

答案 0 :(得分:1)

顶级元素应为selector,XML文件应放在res / drawable /目录中。 例如:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_pressed"
          android:state_pressed="true" />
    <item android:drawable="@drawable/button_focused"
          android:state_focused="true" />
    <item android:drawable="@drawable/button_default" />
</selector>