TabbedPage TabBar背景颜色/色调

时间:2015-01-13 09:47:14

标签: android colors tabbar xamarin.forms

如何在Xamarin.Forms中完成对TabbedPage的标签栏的着色? TabbedPage似乎没有公开一个属性或方法来直接设置色调。

我的TabbedPage的每个子页面都是一个NavigationPage。设置" Tint" NavigationPage调整导航栏,设置" BackgroundColor"那些相同的NavigationPage子项以非常微妙的方式调整标签栏(似乎是我选择的颜色和一些极端不透明度的混合)。这是专门针对iOS的。

如何将其设置为我为BackgroundColor指定的实际颜色,以便我可以使它与导航栏Tint匹配。

1 个答案:

答案 0 :(得分:0)

在Xamarin.Android/Values/Styles.xml中创建新文件并添加代码:

<?xml version="1.0" encoding="UTF-8" ?>
<resources>
    <style name="MyTheme"
           parent="@android:style/Theme.Holo">
        <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
    </style>

    <style name="MyActionBarTabText"
           parent="@android:style/Widget.Holo.ActionBar.TabText">
        <item name="android:textColor">#FFFFFF</item>
    </style>
</resources>

在MainActivity中添加代码:

[Activity(Label = "Bla Bla", MainLauncher = true,Theme = "@style/MyTheme",
    WindowSoftInputMode = Android.Views.SoftInput.AdjustPan)]