Los selectores de botones permiten definir un fondo para cada estado del botón, pero ¿cómo se puede definir el estilo de texto del botón para cada estado? Mi objetivo es atenuar un botón cuando está deshabilitado. Así que configuré un fondo gris para el estado de desactivación del botón, pero la única forma en que encontré para atenuar el texto es cambiar su color dinámicamente cuando desactivo el botón ...¿Cómo establecer el estilo de texto de un botón en los selectores?
¿Alguien puede ayudar?
Gracias
<style name="srp_button" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/btn_default</item>
<item name="android:textColor">#ffffff</item> <!-- How to specify different color for different state? -->
<!-- more stuff -->
</style>
estirable/btn_default.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true"><shape>
<solid android:color="@color/pink" />
<corners android:radius="6dp" />
</shape></item>
<item><shape>
<solid android:color="#000000" />
<corners android:radius="6dp" />
</shape></item>
</selector>
Por favor, ponga su código que has intentado ... –
pregunto cómo lo hacen compila- @ drawable/btn_default
sin ningún error de compilación. Obtuve No se encontró ningún recurso que coincida con el nombre de pila en 'android: background' con el valor '@ drawable/btn_default'. –