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); } }
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); }
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)); }
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); }