Riempimento dei pulsanti e ombreggiature in Android

Download Sample Scaricare l'esempio

Questa piattaforma Android controlla se Xamarin.Forms i pulsanti usano i valori predefiniti di spaziatura interna e ombreggiatura dei pulsanti Android. Viene utilizzato in XAML impostando le Button.UseDefaultPadding proprietà associate e Button.UseDefaultShadow sui boolean valori:

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

In alternativa, può essere usato da C# usando l'API Fluent:

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

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

Il Button.On<Android> metodo specifica che questa specifica della piattaforma verrà eseguita solo in Android. I Button.SetUseDefaultPadding metodi e Button.SetUseDefaultShadow , nello Xamarin.Forms.PlatformConfiguration.AndroidSpecific spazio dei nomi , vengono usati per controllare se Xamarin.Forms i pulsanti usano i valori predefiniti di riempimento e ombreggiatura dei pulsanti Android. Inoltre, i Button.UseDefaultPadding metodi e Button.UseDefaultShadow possono essere utilizzati per restituire se un pulsante utilizza rispettivamente il valore di riempimento predefinito e il valore predefinito dell'ombreggiatura.

Il risultato è che Xamarin.Forms i pulsanti possono usare i valori predefiniti di spaziatura interna e ombreggiatura dei pulsanti Android:

Default Padding and Shadow Values on Android Buttons

Si noti che nello screenshot precedente ognuna Button ha definizioni identiche, ad eccezione del fatto che la mano Button destra usa i valori predefiniti di riempimento e ombreggiatura dei pulsanti Android.