iOS和非Android上的工具栏蓝色?

时间:2017-07-20 14:19:20

标签: xamarin xamarin.forms

我正在尝试更改Xamarin.Forms应用程序中工具栏的颜色。我用它来改变颜色:

MainPage = new NavigationPage(new StartPage())
{
    BarBackgroundColor = Color.FromHex("#15315A"),
    BarTextColor = Color.FromHex("#F3F9F5")
};

这在iOS上运行成功,但在Android上,工具栏只是白色。我尝试更改样式颜色,并定义了Toolbar.axml也没有运气。我在下面发布了我所看到的图片。谁知道我可能做错了什么?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

xamarin developer forums.这篇文章有一个相当不错的答案基本上有几种方法可以让它发挥作用,这些是:

全球有效的Appearance

或使用自定义渲染器。

[assembly: ExportRenderer(typeof(TabbedPage), typeof(TabbedPageCustom))]
namespace MobileCRM.iOS 
{     
    public class TabbedPageCustom : TabbedRenderer      
    {         
        public TabbedPageCustom ()         
        {             
            TabBar.TintColor = MonoTouch.UIKit.UIColor.Black;             
            TabBar.BarTintColor = MonoTouch.UIKit.UIColor.Blue;             
            TabBar.BackgroundColor = MonoTouch.UIKit.UIColor.Green;         
        }     
    } 
}