c# - botones - xamarin forms label
xamarin.forms-Cuadro de informaciĆ³n deslizante en la parte inferior de la pĆ”gina (2)
Estoy aprendiendo la tecnología de xamarin.forms. Lo que quiero decir por título es que quiero hacer un cuadro de información deslizante (desde la parte inferior, izquierda o derecha de la pantalla). Todo debe estar en la parte inferior de la página / vista. También colocar en el fondo algo en xamarin.forms también es poco complicado.
Quiero hacer esto en lugar de dialogar, porque no quiero pagar cuando el cuadro de diálogo de alerta emerge y no quiero forzar a un usuario a hacer clic en nada
¿Podrían mostrarme cómo puedo hacer eso?
Deberías usar AbsoluteLayout para esto, hay un ejemplo:
// ContentPage:
var layout = new StackLayout {
// you page content
};
Content = new NotifyLayoutView(layout);
Y ver clase:
public class NotifyLayoutView : AbsoluteLayout
{
public NotifyLayoutView(View content)
{
var flash = new StackLayout
{
BackgroundColor = Color.Red,
HorizontalOptions = LayoutOptions.FillAndExpand,
Children = {
new Label { Text = "My notification" }
}
};
SetLayoutFlags(content, AbsoluteLayoutFlags.All);
SetLayoutBounds(content, new Rectangle(0f, 0f, 1f, 1f));
SetLayoutFlags(flash, AbsoluteLayoutFlags.WidthProportional |
AbsoluteLayoutFlags.PositionProportional);
SetLayoutBounds(flash, new Rectangle(0.5, 0.99, 0.95, AutoSize));
Children.Add(content);
Children.Add(flash);
}
}
Para cambiar la visibilidad de flash, puede usar:
// open
await flash.ScaleTo(1.0f, 100);
await flash.FadeTo(1.0f, 100);
// hide
await layout.ScaleTo(0.0f);
await layout.FadeTo(0.0f);
O intente utilizar SlideOverKit (paquete nuget: https://www.nuget.org/packages/SlideOverKit/ )