Esempio n. 1
0
        public override Android.App.Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            base.OnCreateDialog(savedInstanceState);

            System.Diagnostics.Debug.WriteLine("OnCreateDialog");

            var payload = Arguments.GetSerializable(LoadingDialogPayload.PayloadKey) as LoadingDialogPayload;

            _loadingView = payload.LoadingView;
            _contentView = payload.ContentView;
            var isShowTcs = payload.IsShownTcs;

            payload.Dispose();

            var dialog = Dialogs.CreateFullScreenTransparentDialog(_contentView);

            Cancelable = false;
            dialog.SetCancelable(false);
            dialog.SetCanceledOnTouchOutside(false);

            DestroyTcs = new TaskCompletionSource <bool>();

            try
            {
                return(dialog);
            }
            finally
            {
                isShowTcs.SetResult(true);
            }
        }
Esempio n. 2
0
        public override Android.App.Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            base.OnCreateDialog(savedInstanceState);

            var payload = Arguments.GetSerializable("extraDialogPayload") as ExtraDialogPayload;

            _dialogView  = payload.DialogView;
            _contentView = payload.ContentView;

            var dialog = Dialogs.CreateFullScreenTransparentDialog(_contentView);

            // If the OverlayColor is default or transparent, the top padding of the Dialog is set.
            // Because it avoids the status bar color turning dark.
            if (_dialogView.OverlayColor.IsTransparentOrDefault())
            {
                Display display = (Dialogs.Context as Activity).WindowManager.DefaultDisplay;
                Point   size    = new Point();
                display.GetSize(size);

                var height = size.Y - (int)Dialogs.Context.ToPixels(24);

                dialog.Window.SetGravity(GravityFlags.CenterHorizontal | GravityFlags.Bottom);
                dialog.Window.SetLayout(ViewGroup.LayoutParams.MatchParent, height);
            }

            return(dialog);
        }
Esempio n. 3
0
        public override Android.App.Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            base.OnCreateDialog(savedInstanceState);

            var payload = Arguments.GetSerializable("extraDialogPayload") as ExtraDialogPayload;

            _dialogView  = payload.DialogView;
            _contentView = payload.ContentView;

            var dialog = Dialogs.CreateFullScreenTransparentDialog(_contentView);

            // If the OverlayColor is default or transparent, the top padding of the Dialog is set.
            // Because it avoids the status bar color turning dark.
            if (_dialogView.OverlayColor.IsTransparentOrDefault())
            {
                var height = Dialogs.ContentSize.Height;

                dialog.Window.SetGravity(GravityFlags.CenterHorizontal | GravityFlags.Bottom);
                dialog.Window.SetLayout(ViewGroup.LayoutParams.MatchParent, height);
            }

            dialog.SetOnKeyListener(this);

            _rootView         = (Context as Activity).FindViewById(Android.Resource.Id.Content);
            _keyboardListener = new KeyboardListener(_rootView, this);
            _rootView.ViewTreeObserver.AddOnGlobalLayoutListener(_keyboardListener);

            return(dialog);
        }
        public override Android.App.Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            base.OnCreateDialog(savedInstanceState);

            var payload = Arguments.GetSerializable("extraDialogPayload") as ExtraDialogPayload;

            _dialogView  = payload.DialogView;
            _contentView = payload.ContentView;

            return(Dialogs.CreateFullScreenTransparentDialog(_contentView));
        }
Esempio n. 5
0
        public override Android.App.Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            base.OnCreateDialog(savedInstanceState);

            var payload = Arguments.GetSerializable(LoadingDialogPayload.PayloadKey) as LoadingDialogPayload;

            _loadingView = payload.LoadingView;
            _contentView = payload.ContentView;

            payload.Dispose();

            var dialog = Dialogs.CreateFullScreenTransparentDialog(_contentView);

            Cancelable = false;
            dialog.SetCancelable(false);
            dialog.SetCanceledOnTouchOutside(false);

            DestroyTcs = new TaskCompletionSource <bool>();

            return(dialog);
        }