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);