我尝试了很多东西来改变导航栏颜色,例如
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>
答案 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才能使用