Me preguntaba si es posible cambiar el color de los iconos de la barra de estado ( no el color de la barra de estado colorPrimaryDark
).
Digamos que quiero esta barra de estado con:
<item name="colorPrimaryDark">@android:color/white</item>
y los íconos en negro, ¿es posible?
Gracias.
EDITAR:
Nuevo en la vista previa del desarrollador M: windowLightStatusBar. Activar esto en su tema le dice al sistema que use un primer plano oscuro, útil para barras de estado de colores más claros. Tenga en cuenta que la vista previa M parece tener un error en el que los iconos de notificación permanecen en blanco, mientras que los iconos de estado del sistema cambian correctamente a negro semitransparente.
de: Roman Nurik publicación de Google+
<item name="android:windowLightStatusBar">true</item>
trabajó para mi.Sí, es posible cambiarlo a gris (sin colores personalizados), pero esto solo funciona desde API 23 y superior, solo necesita agregar esto en sus valores-v23 / styles.xml
fuente
@eOnOe ha respondido cómo podemos cambiar el tono de la barra de estado a través de xml. Pero también podemos cambiarlo dinámicamente en el código:
fuente
si tiene un nivel de API inferior a 23, debe usarlo de esta manera. funcionó para mí declarar esto bajo v21 / style .
fuente
tools:targetApi="23"
parte le dice a Lint que suprima esta advertencia.Ajuste
windowLightStatusBar
atrue
no funciona con teléfonos Mi, algunos teléfonos Meizu, teléfonos Blackview, etc. WileyFox que he encontrado tales truco para dispositivos Mi y Meizu. Esta no es una solución integral de este problema de rendimiento, pero tal vez sería útil para alguien.Y creo que sería mejor decirle a su cliente que la barra de estado para colorear (por ejemplo) blanco no es una buena idea. en lugar de usar diferentes hacks, sería mejor definirlo de
colorPrimaryDark
acuerdo con las pautasfuente
Sí, puedes cambiarlo. pero en la api 22 y superior, usando NotificationCompat.Builder y setColorized (true):
fuente