Color del texto de la fila de elementos de ListPreference
Estoy buscando esto por un par de días, pero no puedo encontrar una respuesta que puedo manejar para conseguir trabajar por ahora.
Quisiera permitir que el usuario seleccione en una lista diversos temas para la aplicación entera para los propósitos del día / de la noche. El problema es que no puedo encontrar una manera de cambiar los colores del texto para una fila ListPreference Item textColor. Algunas soluciones que he encontrado están hablando de usar el atributo
- Configuración de Android Textcolor que se ignora para 5.0, pero funciona para 6.0
- Configuración del color del texto del botón con un estilo
- Rellene la forma con texto con dos colores diferentes
- Cómo cambiar el color del texto del elemento de menú en Android?
- Android - ActionBarSherlock - Establecer el color del texto del submenú
<item name="android:textColorPrimary">@color/red_color</item>
En el estilo para fijar ese texto. Sin embargo esto no tiene ningún efecto durante mis pruebas usando API 11. Los resultados que obtuve después de muchos intentos son casi siempre los mismos: Al configurar diferentes estilos para la aplicación puedo cambiar el color del título para ListPreference pero no los elementos de fila color de texto:
Aquí está la captura de pantalla:
Estos son los estilos que estoy usando:
<!-- Application theme. --> <style name="AppTheme.Daylight" parent="AppBaseTheme"> <item name="android:background">@color/white</item> <item name="android:panelBackground">@color/gray</item> <item name="android:textColor">@color/black</item> </style> <style name="AppTheme.Dusk" parent="AppBaseTheme"> <item name="android:background">@color/black</item> <item name="android:panelBackground">@color/gray</item> <item name="android:textColor">@color/salmon</item> </style> <style name="AppTheme.Night" parent="AppBaseTheme"> <item name="android:background">@color/black</item> <item name="android:panelBackground">@color/gray</item> <item name="android:textColor">@color/red</item> </style>
Este es el archivo xml del fragmento de preferencia de visualización
<PreferenceCategory android:title="@string/preference_display_settings" android:key="display_preferences"> <ListPreference android:key="display_mode" android:title="@string/preference_display_settings" android:entries="@array/preference_display_mode_available" android:entryValues="@array/preference_display_mode_values" /> </PreferenceCategory>
Básicamente la pregunta que estoy pidiendo es: – ¿Cómo cambiar el color de las entradas de color de texto en un ListPreference?
Algunos artículos en la web explican cómo crear una vista personalizada de ListPreference como este artículo Custom ListPreference
- ¿Está creando una vista curstom la única manera de cambiar el color del texto o hay un atributo o propiedad que me falta para la vista ListPreference?
Muchas gracias de antemano, soy un novato en Android y acabo de salir de la MOOC Coursera para crear esta aplicación de código abierto.
- Título de la barra de herramientas primera letra otro color
- Cómo puedo cambiar el color de texto del botón de diálogo predeterminado en android 5
- Establecer el color de texto de Android TextView de forma programática con setTextColor () procesa android: duplicateParentState inválido
- 2 colores diferentes para texto en la misma vista de texto en android
- Android Linkify enlaces textColor ignorado, estilo CSS anula posible?
- TextColor vs TextColorPrimary vs TextColorSecondary
- ¿Es posible cambiar el color del texto en una cadena a varios colores en Java?
- Cómo configurar los colores en MPAndroidChart?
Puede cambiar el valor del atributo android:textColorAlertDialogListItem
como a continuación en la definición del tema.
<item name="android:textColorAlertDialogListItem">@color/white</item>
Eso funcionó para mí. ¡¡Buena suerte!!
- Android Studio siempre excluye la carpeta de compilación / fuente
- ¿Debo usar siempre transacciones en android sqlite?