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.

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> 
  • TextAppearance en el tema
  • Android :: Cómo cambiar el tema de otro apk mediante programación
  • ¿Cómo hacer referencia a un atributo de tema en un estilo?
  • Tema / estilo no se aplica cuando se utiliza inflater con ApplicationContext
  • Cómo diseñar DialogPreference con un tema personalizado?
  • Cómo mostrar un WebView con Theme.Dialog estilo en Android
  • App crash cuando android: el tema se aplica a un botón específico
  • Cambiar dinámicamente el tema de la actividad
  • Eliminar el efecto sombra en el botón android
  • ¿Cómo se establece el color del título de la nueva barra de herramientas?
  • Toque fuera del cuadro de diálogo de Android para descartarlo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.