我正在用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中测试