Quiero cambiar el color de fondo de un botón utilizando un selector-xml-file. Mi enfoque es básicamente la del ejemplo en la parte inferior de esta página: http://developer.android.com/guide/topics/resources/color-list-resource.htmlBotón Android con diferentes colores de fondo
tengo una res/color/button_text.xml que se parece a esto:
<?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>
y mi diseño contiene el siguiente código:
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button_text"
**android:background="@color/button_text"** />
(** está allí sólo para mostrar que yo uso androide: fondo en lugar de Android: TextColor)
este código se bloquea. dice "La etiqueta de la línea 4 del archivo XML binario requiere un atributo 'dibujable' o una etiqueta hija que define dibujable. Pero si lo intento con android: textColor como se describe en el enlace anterior, funciona bien. Por lo tanto, tiene que ser el problema de fondo. no quieren crear un 9patch-png si no es necesario (básicamente sólo necesito un rectángulo "hacer clic" lo que el uso de un botón con un fondo de color)
respuesta de Konstantin tiene un error tipográfico - la línea 'androide material: color =" @ color/black "' .......... Propongo que debería leer el ítem android: drawable = "@ color/black" ........... –
http: // stackoverflow. com/a/15880688/1352919 – Faakhir