1

我刚试过这个例子。我将该代码保存在 res/color/hover.xml 中,但我总是收到此错误消息,并且 Eclipse 不会使用此 xml 编译我的项目。我究竟做错了什么?

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
          android:color="#ffff0000"/> <!-- pressed -->
    <item android:state_focused="true"
          android:color="#ff0000ff"/> <!-- focused -->
    <item android:color="#ff000000"/> <!-- default -->
</selector> <!-- Error Message -->

解析 XML 时出错: not well-formed (invalid token) hover.xml /MmAndroid/res/color line 8 Android AAPT 问题

我唯一可能没有做的就是跟随。我不知道该怎么做:

编译的资源数据类型:指向 ColorStateList 的资源指针。

4

2 回答 2

1

您必须将此 xml 文件放在可绘制文件夹中。不在 res/color 中

于 2010-09-21T09:46:45.033 回答
0

多么愚蠢,他们在 android.com 上的示例中有如此重大的错误!

这根本不是一个错误。您可以为文本或背景定义选择器。假设您希望文本为绿色,如果state_check="true". 那你会怎么做?背后有背景?

不,您可能会创建一个带有颜色属性选择器的 xml 文件。并参考textColor="@color/MYNEWCOLORXML".... et voilà。

于 2011-07-11T13:37:27.470 回答