Udostępnij za pośrednictwem


Dopełnianie i cienie przycisków w systemie Android

Ten system Android określa, czy Xamarin.Forms przyciski używają domyślnych wartości dopełnienia i cienia przycisków systemu Android. Jest on używany w języku XAML przez ustawienie Button.UseDefaultPadding właściwości i Button.UseDefaultShadow dołączonych do boolean wartości:

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

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

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

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

Metoda Button.On<Android> określa, że ta platforma będzie działać tylko w systemie Android. Metody Button.SetUseDefaultPadding i Button.SetUseDefaultShadow w Xamarin.Forms.PlatformConfiguration.AndroidSpecific przestrzeni nazw służą do kontrolowania, czy Xamarin.Forms przyciski używają domyślnych wartości dopełnienia i cienia przycisków systemu Android. Ponadto metody i Button.UseDefaultShadow mogą służyć do zwracania, Button.UseDefaultPadding czy przycisk używa wartości domyślnej dopełnienia i domyślnej wartości cienia, odpowiednio.

Wynika to z tego, że Xamarin.Forms przyciski mogą używać domyślnych wartości dopełnienia i cienia przycisków systemu Android:

Domyślne dopełnianie i wartości w tle na przyciskach systemu Android

Zwróć uwagę, że na powyższym zrzucie ekranu każda Button z nich ma identyczne definicje, z tą różnicą, że po prawej stronie Button są używane domyślne wartości dopełniania i cienia przycisków systemu Android.