He creado ToggleButtons personalizados en Android y dado que todos los botones heredan del mismo xml Deseo cambiar la forma en que actúan en función del estado, por lo que cuando se marca el estado Quiero para cambiar el color de la sombra, pero esto no parece posible con el SDK actual.Color de sombra en los botones dependiendo del estado en XML - Android
He creado un archivo XML que contiene button_colors:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:color="#FFFFFF" />
<item
android:color="#000000" />
</selector>
Pero esto sólo parece funcionar con el texto-color y no color de la sombra en el texto. ¿Hay algo que me falta? Y más bien no hago esto para cada botón manualmente en el código, ya que quiero que esto se aplique a cada botón de la aplicación.
ACTUALIZACIÓN EDIT:
Mi selector Actualmente tiene este aspecto
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:drawable="@drawable/button_gradient_selected" />
<item
android:drawable="@drawable/button_gradient" />
</selector>
Pero como he mencionado a continuación el comentarista me parece que no puede cambiar el estilo/el texto-color sombra de aquí ya que solo puede tomarse en un dibujante, parece.
Cuando trato de poner un estilo diferente en el botón de aquí se cierra forzosamente o no cambia el estilo dependiendo del estado. Cuando solo trato de poner el estilo aquí y hacer que el dibujable se establezca en el estilo que se cierra. De cualquier manera, no funciona, parece.
posible duplicado de [Cómo agregar sombra a TextView en la selección/enfoque] (http://stackoverflow.com/questions/4753158/how-to-add-shadow-to-textview-on -selection-focus) – Jeremy