Xamarin.forms Xamarin表单在何处更改Android和IOS的状态栏

Xamarin.forms Xamarin表单在何处更改Android和IOS的状态栏,xamarin.forms,xamarin.android,xamarin.ios,Xamarin.forms,Xamarin.android,Xamarin.ios,我使用的是Xamarin.Forms,希望所有页面中的导航都有#84DCC6。它增加了一些功能,但我不希望导航页面的顶部有蓝色(这是Android项目的默认设置),我只希望有一种颜色#84DCC6。这是我在App.xaml中的代码 <Application.Resources> <ResourceDictionary> <Style TargetType="NavigationPage"> <S

我使用的是Xamarin.Forms,希望所有页面中的导航都有#84DCC6。它增加了一些功能,但我不希望导航页面的顶部有蓝色(这是Android项目的默认设置),我只希望有一种颜色#84DCC6。这是我在App.xaml中的代码


<Application.Resources>
        <ResourceDictionary>

        <Style TargetType="NavigationPage">
            <Setter Property="BarBackgroundColor" Value="#84DCC6" />
            <Setter Property="BarTextColor" Value="Black" />
        </Style>
        </ResourceDictionary>
    </Application.Resources>



我正在小米A2 Lite上测试我的应用程序。任何建议都只是一种颜色#84DCC6

您所说的蓝色不是导航栏,而是状态栏

Android:

您可以从android项目
资源文件夹下的Styles.xml文件更改其颜色:


#1eb6ed
iOS

在应用程序委派类中使用以下代码

var statusBar=UIApplication.SharedApplication.ValueForKey(新的NSString(“statusBar”))作为UIView;
if(statusBar.RespondsToSelector(新的ObjCRuntime.Selector(“setBackgroundColor:”))
{
statusBar.BackgroundColor=UIColor.FromRGB(132220198);
statusBar.TintColor=UIColor.Black;
}

您所说的蓝色不是导航栏,而是状态栏

Android:

您可以从android项目
资源文件夹下的Styles.xml文件更改其颜色:


#1eb6ed
iOS

在应用程序委派类中使用以下代码

var statusBar=UIApplication.SharedApplication.ValueForKey(新的NSString(“statusBar”))作为UIView;
if(statusBar.RespondsToSelector(新的ObjCRuntime.Selector(“setBackgroundColor:”))
{
statusBar.BackgroundColor=UIColor.FromRGB(132220198);
statusBar.TintColor=UIColor.Black;
}

此蓝色是否在IOS中显示?我目前没有要测试的IOS设备?在IOS中,您还可以设置状态栏的颜色,编辑我的答案。默认情况下,IOS中的UINavigationBar样式是默认的,这意味着字母将为黑色,背景颜色将为白色。请查找编辑过的答案,您可以为相同的设置RGB代码,并在LoadApplication(新应用程序())之前完成内部启动方法;您可以放置此。谢谢MShah此代码正在工作,我标记为成功!这是IOS中显示的蓝色吗?我目前没有要测试的IOS设备?在IOS中,您还可以设置状态栏的颜色,编辑我的答案。默认情况下,IOS中的UINavigationBar样式是默认的,这意味着字母将为黑色,背景颜色将为白色。请查找编辑过的答案,您可以为相同的设置RGB代码,并在LoadApplication(新应用程序())之前完成内部启动方法;您可以放置此。谢谢MShah此代码正在工作,我标记为成功!