titulo texto pantalla negro los letras letra fuentes estados estado cómo contraste con como color cambiar bordes borde barra apagar alto ajustar android android-styles android-statusbar

android - pantalla - Cambia el color del texto de la barra de estado cuando primaryDark es blanco



letra con borde negro en paint (2)

Estoy tratando de reproducir el comportamiento de la aplicación Google Calendar:

pero no he encontrado una manera de cambiar el color del texto de estado. Si configuro colorPrimaryDark como blanco, no puedo ver los iconos ni el texto de la barra de estado porque su color también es blanco.

¿Hay alguna manera de cambiar el color del texto de la barra de estado?

Gracias por adelantado


No estoy seguro de a qué nivel de API intenta dirigirse, pero si puede usar cosas específicas de API 23, puede agregar lo siguiente a su AppTheme styles.xml:

<item name="android:statusBarColor">@color/colorPrimaryDark</item> <item name="android:windowLightStatusBar">true</item>

cuando android:windowLightStatusBar esté configurado como verdadero, el color del texto de la barra de estado se podrá ver cuando el color de la barra de estado sea blanco, y viceversa cuando android:windowLightStatusBar esté configurado como falso, el color del texto de la barra de estado estará diseñado para ser visto cuando el color de la barra de estado es oscuro

Ejemplo:

<!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <!-- Status bar stuff. --> <item name="android:statusBarColor">@color/colorPrimaryDark</item> <item name="android:windowLightStatusBar">true</item> </style>


Usted puede hacer eso programáticamente como esta answer

solo agrega esto

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);