这是我的选择器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/black"/>
<item android:color="@color/white"/>
</selector>
显然我无法在drawable文件夹中保存它,因为我的Android应用无法编译。如果我在res文件夹下创建一个名为color的文件夹,则在Eclipse中会出现红色标记。那么我应该将选择器保存在哪里,以便将其用作TextView(或任何其他视图)的背景颜色呢?
在values文件夹中我有一个名为colors.xml的文件,但是我该如何将选择器添加到其中呢?
实际解决方案:
我在此编辑中发布了解决方案,希望能帮助其他人并节省你们的时间。
正确的解决方法如下:
在strings.xml文件中:
<drawable name="black_drawable">@color/black</drawable>
<drawable name="white_drawable">@color/white</drawable>
在
colors.xml
文件中:<color name="black">#000000</color>
<color name="white">#ffffff</color>
然后在选择器中,我进行了如下操作
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/black_drawable" android:state_pressed="true"/>
<item android:drawable="@drawable/white_drawable"/>
</selector>
选择器保存在
/drawable
中,文件名为selector_black_white.xml
。
<selector>
放在res/drawable
中,颜色放在res/values/colors.xml
中。你的<selector>
看起来不错,所以贴出你的colors.xml
。你的颜色名称不应该有任何问题。 - MartinHaThstrings.xml
中存储drawable
? - MartinHaTh