2014-12-07 23 views
14

In linee guida del Android 5.0, la barra di navigazione sembra personalizzabile: http://www.google.com/design/spec/layout/structure.html#structure-system-barsCome cambiare sistema di navigazione barra di colore

Come posso cambiare la barra dei colori di navigazione? Mi piacerebbe usare uno stile bianco.

Screenshots: enter image description here enter image description here enter image description here enter image description here


Edit: Nelle mie risorse, ho provato lo stile:

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

ma i pulsanti sono bianchi. Vorrei lo stesso renderer della seconda immagine.

enter image description here

+0

Downvote, puoi sviluppare? – alex

+1

Forse la domanda si è evoluta in una domanda diversa: come posso personalizzare il colore dei pulsanti della barra di navigazione? –

risposta

5

barra di navigazione non dovrebbe essere colorato

Quando si personalizzano le barre di navigazione e di stato, sia renderli sia trasparente o modificare solo la barra di stato. La barra di navigazione dovrebbe rimanere nera in tutti gli altri casi.

(fonte https://developer.android.com/training/material/theme.html)

MA, è possibile utilizzare questa libreria per ottenere quello che vuoi :) https://github.com/jgilfelt/SystemBarTint

+1

Grazie per il vostro aiuto, ho modificato la mia domanda con l'attributo 'android: navigationBarColor' ma non voglio usare la libreria. – alex

10

Utilizzare questo nella vostra attività .

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

aggiungere questo Linle nel vostro V21/stile

<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">@color/colorPrimaryDark</item>*** 
</style> 

2

A partire da API 27, è ora possibile utilizzare lo stile luce della barra di navigazione:

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

Dal documentation:

windowLightNavigationBar

Se impostata, la barra di navigazione saranno estratti in modo che sia compatibile con una leggera barra di navigazione di fondo.

Per questo abbia effetto, la finestra deve essere di disegno barra di sistema sfondi con windowDrawsSystemBarBackgrounds e la barra di navigazione non deve essere stato chiesto di essere traslucido con windowTranslucentNavigation. Corrisponde all'impostazione di SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR nella vista del decoro.

Problemi correlati