Sdílet prostřednictvím


Odsazení tlačítek a stíny v Androidu

Tato platforma pro Android určuje, jestli Xamarin.Forms tlačítka používají výchozí odsazení a stínové hodnoty tlačítek Androidu. Využívá se v XAML nastavením Button.UseDefaultPadding a Button.UseDefaultShadow připojených vlastností k boolean hodnotám:

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

Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:

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

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

Metoda Button.On<Android> určuje, že tato konkrétní platforma se bude spouštět pouze v Androidu. Metody Button.SetUseDefaultPadding a Button.SetUseDefaultShadow metody v Xamarin.Forms.PlatformConfiguration.AndroidSpecific oboru názvů slouží k řízení, zda Xamarin.Forms tlačítka používají výchozí odsazení a stínové hodnoty tlačítek Androidu. Kromě toho lze metody a Button.UseDefaultShadow metody použít k vrácení, Button.UseDefaultPadding zda tlačítko používá výchozí hodnotu odsazení a výchozí stínovou hodnotu.

Výsledkem je, že Xamarin.Forms tlačítka můžou používat výchozí odsazení a stínové hodnoty tlačítek Androidu:

Výchozí odsazení a stínové hodnoty na tlačítkách Androidu

Všimněte si, že na snímku obrazovky nad každým z nich Button jsou stejné definice, s tím rozdílem, že pravá ruka Button používá výchozí odsazení a stínové hodnoty tlačítek Androidu.