Панель кнопки и тени на Android

Download Sample Скачайте пример

Эта платформа Android определяет, используются ли Xamarin.Forms кнопки с заполнением по умолчанию и теневыми значениями кнопок Android. Он используется в XAML путем задания свойств и Button.UseDefaultShadow присоединенных Button.UseDefaultPadding свойств к boolean значениям:

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

Кроме того, его можно использовать из C# с помощью api fluent:

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

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

Метод Button.On<Android> указывает, что эта платформа будет работать только в Android. Методы Button.SetUseDefaultPadding и Button.SetUseDefaultShadow методы в Xamarin.Forms.PlatformConfiguration.AndroidSpecific пространстве имен используются для управления тем, используются ли Xamarin.Forms кнопки с заполнением по умолчанию и теневыми значениями кнопок Android. Кроме того, Button.UseDefaultPadding можно использовать методы и Button.UseDefaultShadow методы, чтобы вернуть, использует ли кнопка значение заполнения по умолчанию и значение тени по умолчанию соответственно.

Результатом является то, что Xamarin.Forms кнопки могут использовать значения по умолчанию и тень кнопок Android:

Default Padding and Shadow Values on Android Buttons

Обратите внимание, что на снимке экрана над каждым из них Button имеются одинаковые определения, за исключением того, что в правой части Button экрана используются значения по умолчанию и теневые значения кнопок Android.