Preenchimento de botões e sombras no Android
Este dispositivo específico da plataforma Android controla se Xamarin.Forms os botões usam os valores de preenchimento e sombra padrão dos botões do Android. Ele é consumido em XAML definindo as propriedades e Button.UseDefaultShadow
anexadas Button.UseDefaultPadding
para boolean
valores:
<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>
Como alternativa, ele pode ser consumido do C# usando a API fluente:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
button.On<Android>().SetUseDefaultPadding(true).SetUseDefaultShadow(true);
O Button.On<Android>
método especifica que essa plataforma específica só será executada no Android. Os Button.SetUseDefaultPadding
métodos e Button.SetUseDefaultShadow
, no Xamarin.Forms.PlatformConfiguration.AndroidSpecific
namespace, são usados para controlar se Xamarin.Forms os botões usam os valores de preenchimento e sombra padrão dos botões do Android. Além disso, os Button.UseDefaultPadding
métodos e Button.UseDefaultShadow
podem ser usados para retornar se um botão usa o valor de preenchimento padrão e o valor de sombra padrão, respectivamente.
O resultado é que Xamarin.Forms os botões podem usar os valores padrão de preenchimento e sombra dos botões do Android:
Observe que na captura de tela acima cada um Button
tem definições idênticas, exceto que o lado Button
direito usa os valores padrão de preenchimento e sombra dos botões do Android.