如何在Android的xamarin.forms中设置选定选项卡的背景颜色?

时间:2018-08-03 07:23:56

标签: android xamarin xamarin.forms tabbedpage

我正在使用xamarin.forms。我已经在android中实现了底部选项卡式页面,如下面的代码所示

<TabbedPage 
                xmlns="http://xamarin.com/schemas/2014/forms"
                xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                x:Class="Inika.Views.BottomBar.BottomBarPages"
                xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
                BarBackgroundColor="White"
                android:TabbedPage.ToolbarPlacement="Bottom"
                android:TabbedPage.BarItemColor="#A9A9A9"
                android:TabbedPage.BarSelectedItemColor="Black">
</TabbedPage>

我正在使用xamarin.form 3.1的新功能,如下所示

https://blog.xamarin.com/xamarin-forms-3-1-improvments/

根据我当前的代码,我的输出如下图所示

enter image description here

但我想设置所选标签的背景色。 “ BarBackgroundColor”属性设置整个Bar的颜色。我没有在仅选定的选项卡中找到任何设置颜色的属性。

我需要这样的输出

enter image description here

请建议您通过自定义渲染或其他方法来解决,但我不想使用任何自定义插件。

1 个答案:

答案 0 :(得分:0)

这个问题已经在SO上得到了回答。尽管如此,请尝试以下操作。

如果您使用的是FormsAppCompatActivity,则可以使用

app:tabIndicatorColor="#FF3300" <!-- Set indicator color here, sets it to red-->

编辑

您需要创建一个自定义渲染器。

在github上检查this示例。