TabbedPage Symbolleistenplatzierung und Farbe unter Android

Beispiel herunterladen Das Beispiel herunterladen

Wichtig

Die plattformspezifischen Elemente, die die Farbe der Symbolleiste auf einem TabbedPage festlegen, sind jetzt veraltet und wurden durch die SelectedTabColor Eigenschaften und UnselectedTabColor ersetzt. Weitere Informationen finden Sie unter Erstellen einer TabbedPage.

Diese plattformspezifischen Elemente werden verwendet, um die Platzierung und Farbe der Symbolleiste auf einem TabbedPagefestzulegen. Sie werden in XAML verwendet, indem sie die TabbedPage.ToolbarPlacement angefügte Eigenschaft auf einen Wert der ToolbarPlacement Enumeration und die TabbedPage.BarItemColorTabbedPage.BarSelectedItemColor angefügten Eigenschaften auf einen Colorfestlegen:

<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>

Alternativ können sie über C# mithilfe der Fluent-API genutzt werden:

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

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

Die TabbedPage.On<Android> -Methode gibt an, dass diese plattformspezifischen Elemente nur unter Android ausgeführt werden. Die TabbedPage.SetToolbarPlacement -Methode im Xamarin.Forms.PlatformConfiguration.AndroidSpecific -Namespace wird verwendet, um die Symbolleistenplatzierung auf einem TabbedPagefestzulegen, wobei die ToolbarPlacement Enumeration die folgenden Werte bereitstellt:

  • Default – gibt an, dass die Symbolleiste an der Standardposition auf der Seite platziert wird. Dies ist der obere Teil der Seite auf Smartphones und der untere Teil der Seite auf anderen Geräteidiome.
  • Top – gibt an, dass die Symbolleiste oben auf der Seite platziert ist.
  • Bottom – gibt an, dass sich die Symbolleiste am unteren Rand der Seite befindet.

Darüber hinaus werden die TabbedPage.SetBarItemColor Methoden und TabbedPage.SetBarSelectedItemColor verwendet, um die Farbe von Symbolleistenelementen bzw. ausgewählten Symbolleistenelementen festzulegen.

Hinweis

Die GetToolbarPlacementMethoden , GetBarItemColor, und GetBarSelectedItemColor können verwendet werden, um die Platzierung und Farbe der TabbedPage Symbolleiste abzurufen.

Das Ergebnis ist, dass die Symbolleistenplatzierung, die Farbe der Symbolleistenelemente und die Farbe des ausgewählten Symbolleistenelements für eine TabbedPagefestgelegt werden können:

Konfiguration der TabbedPage-Symbolleiste