2017-08-11 71 views
0

我使用Xamarin Forms制作应用程序。 通常应用程序将有一个蓝色的NavBar,但我正在改变NavBarfor一个特定的页面。Xamarin格式:当NavBar在Android上更改颜色时,状态栏不会更新颜色

我做到这一点的方法是:

InitializeComponent(); 
    var navigationPage = Application.Current.MainPage as NavigationPage; 
    navigationPage.BarBackgroundColor = Color.FromHex("#99CC07"); 

但随后状态栏不更新它的颜色: Green Navigation Bar, Blue Status Bar

我怎样才能让这个状态栏具有相同(的树荫)颜色作为导航栏? 在iOS上,它工作得很好。

回答

1

您可以修改Android项目中的两种颜色。转到资源>值>styles.xml并编辑以下值:

<!-- colorPrimary is used for the default action bar background --> 
<item name="colorPrimary">#0066A1</item> 
<!-- colorPrimaryDark is used for the status bar --> 
<item name="colorPrimaryDark">#0E4369</item>