Cómo cambiar el color de la barra de navegación del sistema

En las directrices de Android 5.0, la barra de navegación parece personalizable: http://www.google.com/design/spec/layout/structure.html#structure-system-bars

¿Cómo puedo cambiar el color de la barra de navegación? Me gustaría usar un estilo blanco.

Capturas de pantalla: Ingrese la descripción de la imagen aquí
enter image description here
Ingrese la descripción de la imagen aquí
Ingrese la descripción de la imagen aquí


Editar: En mis recursos, probé el estilo:

<item name="android:navigationBarColor" tools:targetApi="21">@android:color/white</item>

Pero los botones son blancos. Me gustaría el mismo renderizador que la segunda imagen.

Ingrese la descripción de la imagen aquí

Respuestas:9 Respuestas 9
Tiempo:hace 7 años, 9 meses
Última modificación:hace 1 año, 1 mes

Solución

A partir de API 27, ahora es posible utilizar el estilo ligero de la barra de navegación:

<item name="android:navigationBarColor">@android:color/white</item>
<item name="android:windowLightNavigationBar">true</item>

De la documentación:

windowLightNavigationBar

Si está configurada, la barra de navegación se dibujará de tal manera que sea compatible con un fondo de barra de navegación ligera.

Para que esto surta efecto, la ventana debe dibujar los fondos de la barra del sistema con windowDrawsSystemBarBackgrounds y no se debe haber solicitado que la barra de navegación sea translúcida con windowTranslucentNavigation. Corresponde a la configuración SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR en la vista de decoración.

Otras respuestas

Agregue esta línea en su v-21/style

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:navigationBarColor">@android:color/black</item>
</style>

Deja un comentario