Hice un botón que cambia el fondo dibujable en diferentes estados, de esta manera:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused -->
<item android:drawable="@drawable/btn_location"/> <!-- default -->
El problema aquí es que también estoy tratando de cambiar el textColor como lo hago con el dibujable, pero no puedo. Ya probé android: textColor y android: color pero el primero no funciona mientras que el segundo cambia mi fondo.
El siguiente código es parte de mi diseño. En cuanto al color del texto, solo funciona para el color de texto de estado normal, por lo tanto, no lo cambia al blanco mientras se presiona
<Button android:id="@+id/location_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:background="@drawable/location"
android:textSize="15sp"
android:textColor="@color/location_color"
android:textColorHighlight="#FFFFFF"
/>
¿Alguien tiene una pista?