/// <summary>
        /// 构造XF中对应的ContentView
        /// </summary>
        /// <param name="inflater"></param>
        /// <param name="container"></param>
        /// <param name="savedInstanceState"></param>
        /// <returns></returns>
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var dialogView = _contentView.ConvertFormsToNative(_context.ApplicationContext);

            _dialogElement?.OnCreated(_iDialogMsg);
            if (_dialogElement != null)
            {
                _dialogElement.DialogResult = _dialogResult;
            }
            return(dialogView);
        }
Exemple #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            if (_dialogElement != null)
            {
                _dialogElement.OnCreated(_iDialogMsg);
            }
            var size      = new Xamarin.Forms.Size();
            var droidView = _xfView.ConvertFormsToNative(_mContext);

            _dialogSize = SetDialogSize(ref size);
            _xfView.Layout(new Xamarin.Forms.Rectangle(Xamarin.Forms.Point.Zero,
                                                       size));
            return(droidView);
        }
 protected virtual void SetViewAndText(Toast toast)
 {
     if (_toastView != null)
     {
         //设定文本
         var dialogEle = _toastView as IDialogElement;
         dialogEle?.OnCreated(_dialogMsg);
         var droidView = _toastView.ConvertFormsToNative(_mContext);
         var winWidth  = WindowSize.X / Density;
         var winHeight = WindowSize.Y / Density;
         _toastViewSize = _toastView.Measure(winWidth, winHeight).Request;
         _toastView.Layout(new Xamarin.Forms.Rectangle(0, 0, _toastViewSize.Width, _toastViewSize.Height));
         var lastView = WrapperViewAndControlSize(droidView);
         toast.View = lastView;
     }
     else
     {
         toast.SetText(_dialogMsg.Msg);
     }
 }