Android cambia de color con temas
Estoy intentando proporcionar colores configurables por el usuario en mi aplicación. Texto blanco sobre fondo negro y texto negro sobre fondo blanco. Tengo múltiples diseños con muchas listas, tanto estándar como adaptadores personalizados. Las personas han sugerido usar temas, pero no he tenido suerte cambiando los colores de texto en todos los diseños. ¿Puede alguien mostrarme un diseño de tema real que puede lograr esto? Puedo cambiar fácilmente los colores del fondo usando myscreen.setBackGroundColor (xx), pero cuando intento cambiar el texto con un tema, también cambia el texto del hilandero también.
- El significado de android: colorForeground
- Uso de un tema para la pantalla de preferencias
- ¿Cómo se cambia el color de texto de los elementos de la lista en un AlertDialog
- Android: ¿Cómo usar diferentes temas para diferentes versiones de Android?
- Establecer tema personalizado en la lista de preferencias de Android
- Android: Cómo establecer programaticamente el tema de una actividad en Theme.Dialog
- ¿Existen bibliotecas de temas de código abierto o gratuitas para Android?
- aplicar tema personalizado a la vista personalizada android
- Tostar el fondo cambiando para que coincida con el tema de la actividad
- ¿Cómo cambiar o agregar un tema a Android Studio?
- Anulación de los atributos de estilo referenciados
- java.lang.UnsupportedOperationException: No se puede convertir a dimension: type = 0x12
- Extensión de android: WindowTitle
Utilizar
<item name="android:spinnerStyle">@style/StandardSpinner</item> <item name="android:spinnerItemStyle">@style/StandardSpinnerItem</item> <item name="android:spinnerDropDownItemStyle">@style/StandardSpinnerDropDownItem</item>
En su tema, esto anulará el estilo de texto.
Su estilo se verá así:
<style name="StandardSpinner" parent="@android:style/Widget.Spinner"> <item name="android:background">@drawable/spinner</item> </style> <style name="StandardSpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem"> <item name="android:textAppearance">@style/GameDisplayText</item> <item name="android:gravity">center_vertical|center_horizontal</item> </style> <style name="StandardSpinnerDropDownItem" parent="@android:style/Widget.DropDownItem.Spinner"> <item name="android:textAppearance">@style/GameDisplayText</item> </style>
Sólo una cierta información adicional, con el fin de apuntar tema a su aplicación que necesita para definirlo en el AndroidManifest.xml
ex.
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/Theme">
Debe reutilizar algunas de las propiedades de estilos predeterminados, por lo que declarar el tema predeterminado de Android como tema principal de los suyos
En los valores / styles.xml o dondequiera que sea su archivo del tema
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme" parent="@android:style/Theme"> <!-- Widget styles --> <item name="android:spinnerStyle">@android:style/Widget.Spinner</item> <item name="android:spinnerDropDownItemStyle">@style/Widget.DropDownItem.Spinner</item> <item name="android:spinnerItemStyle">@android:style/Widget.TextView.SpinnerItem</item> </style>