Cambiar color de android: activatedBackgroundIndicator
¿Puedo cambiar el color predeterminado (azul) del attr android: activatedBackgroundIndicator?
Estoy desarrollando una aplicación para el objetivo 18 y para el mínimo 11.
- Cómo definir ColorStateList para TextView?
- Cómo configurar el color de texto de los elementos en Spinner Android
- Color del enlace de Android WebView
- Invertir colores de mapa de bits
- Color del texto del cambio del androide de artículos en hilandero
Gracias
- ¿Cuál es el color predeterminado para el texto en textview?
- Cambiar el color de fondo de los elementos de ListView en Android
- Algoritmo rápido para invertir un valor de color ARGB a ABGR?
- Patrón de relleno en Imagen en Android
- Android: Animar el cambio de color de color a color
- ¿Cuál es el color predeterminado de? Attr / colorControlHighlight en android?
- Color del selector en LinearLayout
- El color de la vista de texto de Android no cambia cuando está inhabilitado
Aquí está una manera de cambiarlo en su tema:
Actualice su tema para aplicar su estilo personalizado en el atributo activatedBackgroundIndicator
(aquí el tema principal es Holo Light, pero puede cambiarlo, por supuesto):
<style name="AppTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:activatedBackgroundIndicator">@drawable/list_activated_background</item> </style>
En su carpeta de recursos "dibujable", cree el archivo XML list_activated_background y defina su nuevo indicador de fondo, por ejemplo:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_activated="true" android:drawable="@color/OrangeLight" /> <item android:state_checked="true" android:drawable="@color/OrangeDark" /> <item android:state_pressed="true" android:drawable="@color/OrangeDark" /> <item android:drawable="@android:color/transparent" /> </selector>
Entonces sólo asegúrese de que está llamando a su tema personalizado en el archivo de manifiesto con android:theme="@style/AppTheme"
en este caso, por ejemplo.
En Lollipop y encima, tienes la opción de configurar colorControlActivated
en tu tema en su lugar:
<style name="AppTheme" parent="@android:style/Theme.Material"> <item name="colorControlActivated">@color/your_color</item> </style>
Este enfoque funciona porque el selector de activatedBackgroundIndicator
del tema material utiliza ?attr/colorControlActivated
para el estado de activación como se ve en themes_material.xml y activated_background_material.xml .
Tenga en cuenta que la respuesta de Yoann Hercouet es correcta y todavía funciona en Lollipop.
- Obtener una lista de proveedores de contenido disponibles
- JavaScript console.log () en dispositivos HTC Android y adb logcat