BarBackgroundColor无法在Android中运行

时间:2019-11-20 23:58:37

标签: xamarin xamarin.android

我正在用xamarin开发一个应用程序,我需要在MasterDetailPage详细信息中的Detail中的ContentPage工具栏中更改颜色,但不能在Android中使用,但可以在IOS中使用。

这是我在app()中的代码:

<Style TargetType="NavigationPage" ApplyToDerivedTypes="True" >
    <Setter Property="BarBackgroundColor" Value="#304074"/>
    <Setter Property="BarTextColor" Value="#E8EFFF"/>
</Style>

我尝试在Android项目的工具栏中更改背景颜色,但不起作用

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#304074"
    android:theme="@style/MainTheme"/>

我的styles.xml

<style name="MainTheme" parent="MainTheme.Base">
    </style>
<!-- Base theme applied no matter what API -->
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">    
    <item name="windowNoTitle">true</item>    
    <item name="windowActionBar">false</item>    
    <item name="colorPrimary">#304074</item>
</style>

我尝试过,但不起作用:

this.Detail = new NavigationPage(new Page1()) { 
    BarBackgroundColor = Color.FromHex("#304074"),
    BarTextColor = Color.FromHex("#E8EFFF"),
};

此问题仅在运行IOS的Android中发生

我正在使用xamarin-16.3.0.277和xamarin.forms-4.3.0.947036 我在android 7和android 10中测试

0 个答案:

没有答案