예제 #1
0
        public static DisabledFragment NewInstance(OverlayDetails details)
        {
            var detailsFrag = new DisabledFragment {
                Arguments = new Bundle()
            };

            detailsFrag.ViewDetails = details;
            return(detailsFrag);
        }
예제 #2
0
 public void ShowDisabledScreen(OverlayDetails details)
 {
     if (IsActive(this.DisabledOverLay) == false)
     {
         WriteMessage("ShowDisabledScreen");
         var view = new DisabledView(details);
         view.Tag = DisabledOverLay;
         MainWindow.AddSubview(view);
         HideAll(this.DisabledOverLay);
     }
 }
예제 #3
0
 public void ShowLoadingScreen(OverlayDetails details)
 {
     if (IsActive(this.LoadingOverLay) == false)
     {
         WriteMessage("ShowLoadingScreen");
         var view = new LoadingView(details);
         view.Tag = LoadingOverLay;
         MainWindow.AddSubview(view);
         HideAll(this.LoadingOverLay);
     }
 }
예제 #4
0
 public void ShowBlankScreen(OverlayDetails details)
 {
     if (IsActive(this.BlankOverLay) == false)
     {
         WriteMessage("ShowBlankScreen");
         var view = new BlankView(details);
         view.Tag = BlankOverLay;
         MainWindow.AddSubview(view);
         view.Alpha = details.Alpha;
         HideAll(this.BlankOverLay);
     }
 }
예제 #5
0
 public void ShowLoadingScreen(OverlayDetails details)
 {
     if (IsActive(this.LoadingOverLay) == false)
     {
         var frag = LoadingFragment.NewInstance(details);
         using (var manager = Current.FragmentManager.BeginTransaction()) {
             manager.Add(Android.Resource.Id.Content, frag, this.LoadingOverLay);
             HideAll(manager, this.LoadingOverLay);
             manager.Commit();
         }
     }
 }
예제 #6
0
        public BlankView(OverlayDetails details)
            : base(details)
        {
            var bounds = UIScreen.MainScreen.ApplicationFrame;

            SetFrame();

            container = new UIView();

            container.Frame = new CGRect(
                0,
                0,
                container.Frame.Width,
                container.Frame.Height);

            AddSubview(container);
        }
예제 #7
0
        public LoadingView(OverlayDetails details)
            : base(details)
        {
            //AutosizesSubviews = true;
            //AutoresizingMask = UIViewAutoresizing.FlexibleDimensions;

            //var bounds = UIScreen.MainScreen.Bounds; // portrait bounds
            //var bounds = UIScreen.MainScreen.ApplicationFrame;

            //var h3 = this.Self;
            //var bounds2 = UIScreen.MainScreen.Bounds;

            //var has = UIApplication.SharedApplication.StatusBarHidden;

            //var statusHeight = UIApplication.SharedApplication.StatusBarFrame.Height;
            //
            //var nav2 = UIApplication.SharedApplication.Windows;
            //var navigationBar = OverlayHelper.NavigationBarHeight (true);
            //var nav3 = UIApplication.SharedApplication.KeyWindow;
            //var nav6 = nav3.Screen.Self;

            //this.AutosizesSubviews = true;

            var bounds = UIScreen.MainScreen.ApplicationFrame;

            DoLayout();

            // derive the center x and y
            nfloat centerX = Frame.Width / 2;
            nfloat centerY = Frame.Height / 2;

            // create the activity spinner, center it horizontall and put it 5 points above center x
            CGAffineTransform transform = CoreGraphics.CGAffineTransform.MakeScale(1.5f, 1.5f);

            activitySpinner           = new UIActivityIndicatorView(UIActivityIndicatorViewStyle.Gray); //WhiteLarge);
            activitySpinner.Transform = transform;
            activitySpinner.Frame     = new CGRect(
                centerX - (activitySpinner.Frame.Width / 2),
                centerY - (activitySpinner.Frame.Height / 2),
                activitySpinner.Frame.Width,
                activitySpinner.Frame.Height);
            activitySpinner.AutoresizingMask = UIViewAutoresizing.FlexibleMargins;
            AddSubview(activitySpinner);
            activitySpinner.StartAnimating();
        }
예제 #8
0
 public OverlayView(OverlayDetails details, bool XibView = false)
 {
     // configurable bits
     this.ViewDetails = details;
     //this.BackgroundColor = UIColor.Black;
     if (this.ViewDetails.HasNavigationBar == false)
     {
         // check NavigationBar
         this.ViewDetails.HasNavigationBar = UIApplication.SharedApplication.KeyWindow.Subviews.FirstOrDefaultFromMany(item => item.Subviews, x => x is UINavigationBar) != null;
         this.NavigationBarHeightOther     = 0;
         this.NavigationBarHeightPortrait  = 0;
     }
     if (XibView == false)
     {
         SetViewProperties(this);
     }
     RegisterForObserver();
 }
예제 #9
0
        public DisabledView(OverlayDetails details) : base(details)
        {
            var bounds = UIScreen.MainScreen.ApplicationFrame;

            SetFrame();

            container       = new UIView();
            container.Frame = new CoreGraphics.CGRect(0, 0, bounds.Width, 65);

            var label1 = new UILabel();

            label1.Frame         = new CoreGraphics.CGRect(0, 10, bounds.Width, 20);
            label1.TextAlignment = UITextAlignment.Center;
            label1.Text          = "Something bad happened.";
            container.AddSubview(label1);

            var label2 = new UILabel();

            label2.Frame         = new CoreGraphics.CGRect(0, 35, bounds.Width, 20);
            label2.TextAlignment = UITextAlignment.Center;
            label2.Text          = "Try your request again.";
            container.AddSubview(label2);


            // derive the center x and y
            nfloat centerX = Frame.Width / 2;
            nfloat centerY = Frame.Height / 2;

            container.Frame = new CGRect(
                centerX - (container.Frame.Width / 2),
                centerY - (container.Frame.Height / 2),
                container.Frame.Width,
                container.Frame.Height);

            AddSubview(container);
        }
 public OverLayFragments(OverlayDetails details)
 {
     this.ViewDetails = details;
 }