Advertisement
Guest User

ModalActivityIndicator

a guest
Mar 1st, 2016
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.44 KB | None | 0 0
  1. public class ModalActivityIndicator : RelativeLayout
  2.     {
  3.         public ModalActivityIndicator ()
  4.         {
  5.             this.SetBinding (StackLayout.IsVisibleProperty, "IsBusy");
  6.             this.SetBinding (StackLayout.IsEnabledProperty, "IsBusy");
  7.  
  8.             Children.Add (
  9.                 view: new BoxView {
  10.                     Opacity = .4,
  11.                     BackgroundColor = Color.FromHex("#ccc")
  12.                 },
  13.                 widthConstraint: Constraint.RelativeToParent ((parent) => {
  14.                     return parent.Width;
  15.                 }),
  16.                 heightConstraint: Constraint.RelativeToParent ((parent) => {
  17.                     return parent.Height;
  18.                 })
  19.             );
  20.  
  21.             var content = new StackLayout {
  22.                 BackgroundColor = Color.White,
  23.                 Spacing = 10,
  24.                 Padding = new Thickness(
  25.                     horizontalSize: 10,
  26.                     verticalSize: 20
  27.                 )
  28.             };
  29.             content.Children.Add (new ActivityIndicator { IsRunning = true });
  30.             var label = new Label { HorizontalOptions = LayoutOptions.CenterAndExpand };
  31.             label.SetBinding (Label.TextProperty, "BusyText");
  32.             content.Children.Add (label);
  33.  
  34.             Children.Add (
  35.                 view: content,
  36.                 widthConstraint: Constraint.RelativeToParent ((parent) => {
  37.                     return parent.Width / 2;
  38.                 }),
  39.                 heightConstraint: Constraint.RelativeToParent ((parent) => {
  40.                     return parent.Width / 3;
  41.                 }),
  42.                 xConstraint: Constraint.RelativeToParent ((parent) => {
  43.                     return parent.Width / 4;
  44.                 }),
  45.                 yConstraint: Constraint.RelativeToParent ((parent) => {
  46.                     return (parent.Height / 2) - (parent.Width / 6);
  47.                 })
  48.             );
  49.         }
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement