Freigeben über


Schaltflächenabstand und Schatten unter Android

Diese plattformspezifische Android-Steuerelemente steuern, ob Xamarin.Forms Schaltflächen die standardmäßigen Abstands- und Schattenwerte von Android-Schaltflächen verwenden. Sie wird in XAML genutzt, indem Sie die Button.UseDefaultPadding und Button.UseDefaultShadow die angefügten Eigenschaften auf boolean Werte festlegen:

<ContentPage ...
            xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
        ...
        <Button ...
                android:Button.UseDefaultPadding="true"
                android:Button.UseDefaultShadow="true" />         
    </StackLayout>
</ContentPage>

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

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

button.On<Android>().SetUseDefaultPadding(true).SetUseDefaultShadow(true);

Die Button.On<Android> Methode gibt an, dass diese plattformspezifisch nur auf Android läuft. Die Button.SetUseDefaultPadding Methoden und Button.SetUseDefaultShadow Methoden im Xamarin.Forms.PlatformConfiguration.AndroidSpecific Namespace werden verwendet, um zu steuern, ob Xamarin.Forms Schaltflächen die standardmäßigen Abstands- und Schattenwerte von Android-Schaltflächen verwenden. Darüber hinaus können die Button.UseDefaultPadding Methoden und Button.UseDefaultShadow Methoden verwendet werden, um zurückzugeben, ob eine Schaltfläche den Standardabstandswert bzw. den Standardschattenwert verwendet.

Das Ergebnis ist, dass Xamarin.Forms Schaltflächen die standardmäßigen Abstands- und Schattenwerte von Android-Schaltflächen verwenden können:

Standardabstands- und Schattenwerte auf Android-Schaltflächen

Beachten Sie, dass im obigen Screenshot identische Button Definitionen vorhanden sind, mit der Ausnahme, dass die rechte Hand Button die Standardabstands- und Schattenwerte von Android-Schaltflächen verwendet.