我想使用selector-xml文件更改按钮的背景颜色。我的方法基本上是从例子中,一个在底部此页:http://developer.android.com/guide/topics/resources/color-list-resource.html具有不同背景颜色的Android按钮
我有一个RES /颜色/ button_text.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>
和我的布局包含以下代码:
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button_text"
**android:background="@color/button_text"** />
(**只是没有告诉你,我使用Android:背景,而不是机器人的:文本颜色)
该代码崩溃。它说:“二进制XML文件行#4标签需要'drawable'属性或子标签定义drawable。但是如果我尝试使用android:textColor,如上面的链接中所述,它工作正常,所以它必须是背景问题。如果不需要创建9patch-png(基本上我只需要一个“可点击”的矩形,所以我使用带有彩色背景的按钮)
康斯坦丁的回答有一个错字 - 行'项目的android:颜色=” @颜色/黑色“'..........我建议它应该读取项目android:drawable =”@ color/black“........... – 2011-02-09 12:22:59
http:// stackoverflow。 com/a/15880688/1352919 – Faakhir 2013-04-08 13:45:43