Android lollipop cambiar el color de la barra de navegación

En mi aplicación, necesito cambiar el color de la barra de navegación inferior. Vi muchas publicaciones pero no puedo encontrar la solución. Estoy usando la biblioteca appCompat. Necesito ayuda por favor Gracias por adelantado.

enter image description here

v21 / styles.xml

 @drawable/bgpreview @color/MyColor @color/MyColor @null @color/MyColor @color/MyColor  true true true @android:transition/move @android:transition/move false false  

Se puede hacer dentro de styles.xml usando

 @color/theme_color 

o

 window.setNavigationBarColor(@ColorInt int color) 

http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)

Tenga en cuenta que el método se introdujo en Android Lollipop y no funcionará en la versión API <21.

El segundo método (funciona en KitKat) es establecer windowTranslucentNavigation en verdadero en el manifiesto y colocar una vista en color debajo de la barra de navegación.

Aquí es cómo hacerlo programáticamente:

 if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setNavigationBarColor(getResources().getColor(R.color.your_awesome_color)); } 

Usando la biblioteca de compatibilidad:

 if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.primary)); } 

Aquí se muestra cómo hacerlo con xml en la carpeta values-v21 / style.xml:

 @color/your_color 

Estas son algunas formas de cambiar el color de la barra de navegación.

Por el XML

1- values-v21 / style.xml

 @color/navigationbar_color 

O si desea hacerlo solo usando los valores / carpeta, entonces-

2- values ​​/ style.xml

  @color/navigationbar_color 

También puede cambiar el color de la barra de navegación mediante la progtwigción .

  if (Build.VERSION.SDK_INT >= 21) getWindow().setNavigationBarColor(getResources().getColor(R.color.navigationbar_color)); 

Mediante el uso de la biblioteca de compatibilidad-

 if (Build.VERSION.SDK_INT >= 21) { getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.primary)); } 

encuentre el enlace para obtener más detalles: http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)

Puede agregar la siguiente línea en la carpeta values-v21 / style.xml :

 @color/theme_color 

Puede cambiarlo directamente en styles.xml file \ app \ src \ main \ res \ values ​​\ styles.xml

Este trabajo en versiones anteriores, lo estaba cambiando en KitKat y vengo aquí.

También puede modificar su tema usando el Editor de temas haciendo clic en:

Herramientas -> Android -> Editor de temas

Entonces, ni siquiera necesita poner algo de contenido adicional en sus archivos .xml o .class.