No meu aplicativo, preciso alterar a cor da barra de navegação inferior. Eu assisti muitos post, mas não consigo encontrar com a solução. Estou usando a biblioteca appCompat.
v21 / styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:windowBackground">@drawable/bgpreview</item>
<item name="android:colorPrimary">@color/MyColor</item>
<item name="android:colorPrimaryDark">@color/MyColor</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:textColorPrimary">@color/MyColor</item>
<item name="colorAccent">@color/MyColor</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
<item name="windowActionBar">false</item>
<item name="android:textAllCaps">false</item>
</style>
android
colors
android-5.0-lollipop
navigationbar
user3065901
fonte
fonte
Respostas:
Isso pode ser feito dentro de styles.xml usando
ou
http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)
Observe que o método foi introduzido no Android Lollipop e não funcionará na versão da API <21.
O segundo método (funciona no KitKat) é definir windowTranslucentNavigation como true no manifesto e colocar uma exibição colorida abaixo da barra de navegação.
fonte
<item name="android:navigationBarColor">@color/theme_color</item>
adicionar navalues-21
pasta<item name="android:windowDrawsSystemBarBackgrounds">false</item>
Caso contrário, a coloração da barra do sistema não funcionará.Aqui está como fazê-lo programaticamente:
Usando a biblioteca Compat:
Aqui está como fazer isso com o xml na pasta values-v21 / style.xml:
fonte
Aqui estão algumas maneiras de alterar a cor da barra de navegação.
Pelo XML
1- valores-v21 / style.xml
Ou, se você quiser fazer isso usando apenas os valores / pasta,
2- valores / style.xml
Você também pode alterar a cor da barra de navegação por programação .
Usando a Biblioteca compatível
encontre o link para obter mais detalhes - http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)
fonte
tools:targetApi
? Essa funcionalidade está desatualizada?Activity
/Fragment
? Ou existe um certo lugar onde eu devo fazer isso? Talvez na aula que se estendeApplication
?styles.xml
durante o usotools:targetApi
Você pode adicionar a seguinte linha na pasta values-v21 / style.xml :
fonte
Você também pode modificar seu tema usando o Editor de temas, clicando em:
Ferramentas -> Android -> Editor de temas
Então, você nem precisa colocar conteúdo extra nos arquivos .xml ou .class.
fonte
<color name="blackColorPrimary">#000001</color> (not #000000)
<item name="android:navigationBarColor" tools:targetApi="lollipop">@color/blackColorPrimary</item>
O problema é que a versão superior do android faz trasparent para # 000000
fonte
Você pode alterá-lo diretamente no arquivo styles.xml \ app \ src \ main \ res \ values \ styles.xml
Este trabalho em versões mais antigas, eu estava mudando no KitKat e venha aqui.
fonte