Android 上 TabbedPage 工具栏放置和颜色

重要

设置 TabbedPage 上工具栏颜色的平台特定功能现在已过时,并已替换为 SelectedTabColorUnselectedTabColor 属性。 有关详细信息,请参阅创建 TabbedPage

这些平台特定功能用于设置 TabbedPage 上工具栏的位置和颜色。 它们在 XAML 中使用,方法是将 TabbedPage.ToolbarPlacement 附加属性设置为 ToolbarPlacement 枚举的值,并将 TabbedPage.BarItemColorTabbedPage.BarSelectedItemColor 附加属性设置为 Color

<TabbedPage ...
            xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
            android:TabbedPage.ToolbarPlacement="Bottom"
            android:TabbedPage.BarItemColor="Black"
            android:TabbedPage.BarSelectedItemColor="Red">
    ...
</TabbedPage>

或者,可以使用 Fluent API 从 C# 使用它们:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

On<Android>().SetToolbarPlacement(ToolbarPlacement.Bottom)
             .SetBarItemColor(Color.Black)
             .SetBarSelectedItemColor(Color.Red);

TabbedPage.On<Android> 方法指定这些平台特定功能仅在 Android 上运行。 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 命名空间中的 TabbedPage.SetToolbarPlacement 方法用于在 TabbedPage 上设置工具栏位置,其中 ToolbarPlacement 枚举提供以下值:

  • Default – 指示工具栏在页面上的默认位置。 在手机上,它指的是页面的顶部,而在其他设备上,它指的是页面的底部。
  • Top – 指示工具栏位于页面的顶部。
  • Bottom – 指示工具栏位于页面的底部。

此外,TabbedPage.SetBarItemColorTabbedPage.SetBarSelectedItemColor 方法分别用于设置工具栏项和所选工具栏项的颜色。

注意

GetToolbarPlacementGetBarItemColorGetBarSelectedItemColor 方法可用于检索 TabbedPage 工具栏的位置和颜色。

结果是工具栏位置、工具栏项的颜色以及所选工具栏项的颜色可以在 TabbedPage 上设置:

TabbedPage 工具栏配置