Estoy cambiando el tema de una actividad en onCreate usando setTheme (estoy haciendo eso incluso antes de llamar a super.onCreate(), ya que se supone que es más confiable).¿Cómo cambio textColorPrimary en un tema?
Funciona en el sentido de que cambia los colores de fondo y de primer plano. Sin embargo, mi diseño tiene algunos elementos que usan estilos como textAppearanceLarge. Ahora, textAppearanceLarge de Android usa internamente el textPrimaryColor, que mi tema todavía no ha modificado.
Intenté anular el color del texto primario en mi tema, pero eso no parece funcionar.
Aquí es la parte crucial del tema:
<style name="Theme.MyApp.White">
<item name="android:background">@android:color/white</item>
<item name="android:textColor">#000000</item>
</style>
El fondo aparece blanco, TextViews lisos aparecen negro ... pero TextViews utilizando textAppearanceLarge son de color blanco, y como tal invisible (blanca en blanco).
he intentado cosas como esta:
<item name="android:ColorPrimary">#000000</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:attr/textColorPrimary">#000000</item>
Pero ninguno de los que hacer nada. ¿Cuál es el truco de magia?
ah. ¡Me alegro de que haya funcionado para ti! ;) – zsniperx
Aún aprecio tu respuesta (aunque hablabas más sobre estilos, estaba pensando en temas). Estoy empezando a obtenerlo lentamente, aunque todavía es un poco inestable. – EboMike