无法更改导航栏颜色

时间:2018-03-16 07:17:57

标签: android xamarin xamarin.android

我尝试了很多东西来改变导航栏颜色,例如

Android lollipop change navigation bar color

android change navigation bar color

How to change system navigation bar color

没有任何作用

我将该项目添加到styles.xml - 使用Android 8.1

<item name="android:navigationBarColor">@color/theme_color</item>

任何人都知道Xamarin.Android中最好的方法是什么

更新:我在我的样式文件中尝试了以下代码

  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowNoTitle">true</item>
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
  </style>

  <style name="DrawerArrowStyle" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="color">@color/red</item>
  </style>

  <style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
  </style>

2 个答案:

答案 0 :(得分:0)

这适合我。

您需要为抽屉切换创建一种新样式,就像这样

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="color">@color/white_color</item>
</style>

并将其添加到您喜欢的风格中。

<style name="NoActionbarTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/primary</item>
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>

最后在您的活动中的清单文件中使用NoActionbarTheme主题。

希望它会对你有所帮助。

答案 1 :(得分:0)

  

在修复另一个问题时,我必须更改和最低API级别   棒棒糖并注意到了   <itemname="android:navigationBarColor">@color/theme_color</item>   当最低API级别设置为Lollipop时开始工作。

所以我认为由于某种原因,Xamarin需要使用最小API版本Lollipop才能使用