如何在Xamarin Forms Android中更改导航栏文本颜色

5

我正在使用Xamarin Forms,想要在Android中更改导航栏的颜色。

我使用了以下代码:

MainPage = new NavigationPage { BarBackgroundColor = Color.Lime, BarTextColor = Color.Purple };

第一个属性(BarBackgroundColor)可以正常工作,但是第二个属性(BarTextColor)无法正常工作。

请帮忙解答。

4个回答

3
你可以在app.xaml文件中进行设置,这将覆盖默认设置。
  <Style TargetType="NavigationPage">
    <Setter Property="BarBackgroundColor" Value="Red"/>
    <Setter Property="BarTextColor" Value="White"/>
  </Style>


</ResourceDictionary>


1
如果您想在Android 5.0或更高版本上设置文本颜色,则需要设置MainActivityTheme。这是一个简单的方法,应该可以起作用...
[Activity(
    Label = "Some App Title", 
    Icon = "@drawable/icon", 
    MainLauncher = true, 
    Theme = "@style/android:Theme.Holo.Light"
)]

0

只在app.xaml中设置这些属性就可以可靠地完成工作!


-1
var page = new navigationPage(new yourPage());
page.BarBackgroundColor = Color.FromHex("#123456");

它将改变yourPage()的导航栏颜色


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接