コード例 #1
0
            public override void OnShowCustomView(View view, WebChromeClient.ICustomViewCallback callback)
            {
                base.OnShowCustomView(view, callback);

                /*if (this.mCustomView != null)
                 * {
                 *  onHideCustomView();
                 *  return;
                 * }
                 * this.mCustomView = paramView;
                 * this.mOriginalSystemUiVisibility = MainActivity.this.getWindow().getDecorView().getSystemUiVisibility();
                 * this.mOriginalOrientation = MainActivity.this.getRequestedOrientation();
                 * this.mCustomViewCallback = paramCustomViewCallback;
                 * ((FrameLayout)MainActivity.this.getWindow().getDecorView()).addView(this.mCustomView, new FrameLayout.LayoutParams(-1, -1));
                 * MainActivity.this.getWindow().getDecorView().setSystemUiVisibility(3846);*/



                if (_customView != null)
                {
                    OnHideCustomView();
                    return;
                }

                _customView = view;

                _customView.SetBackgroundColor(Color.Black);

                _originalSystemUiVisibility = _docView.Window.DecorView.SystemUiVisibility;
                _originalOrientation        = _docView.RequestedOrientation;
                _customViewCallback         = callback;
                ((FrameLayout)_docView.Window.DecorView).AddView(_customView, new FrameLayout.LayoutParams(-1, -1));
                _docView.Window.DecorView.Visibility = ViewStates.Visible;
            }
コード例 #2
0
        public override void OnShowCustomView(View view, WebChromeClient.ICustomViewCallback callback)
        {
            base.OnShowCustomView(view, callback);
            ((Activity)VideoView.Context).VolumeControlStream = Stream.Music;
            VideoView.mIsFullscreen = true;
            VideoView.mViewCallback = callback;
            if (view is FrameLayout)
            {
                FrameLayout frame = (FrameLayout)view;
                if (frame.FocusedChild is VideoView)
                {                //We are in 2.3
                    VideoView video = (VideoView)frame.FocusedChild;
                    frame.RemoveView(video);

                    VideoView.setupVideoLayout(video);

                    VideoView.mCustomVideoView = video;
                    VideoView.mCustomVideoView.SetOnCompletionListener(this);
                }
                else                  //Handle 4.x
                {
                    VideoView.setupVideoLayout(view);
                }
            }
        }
コード例 #3
0
            public override void OnShowCustomView(Android.Views.View view, WebChromeClient.ICustomViewCallback callback)
            {
                base.OnShowCustomView(view, callback);

                if (mCustomView != null)
                {
                    callback.OnCustomViewHidden();
                    return;
                }
                var    v    = urls;
                Intent inte = new Intent(Xamarin.Forms.Forms.Context, typeof(activity));

                inte.PutExtra("url", v);
                Xamarin.Forms.Forms.Context.StartActivity(inte);

                FrameLayout frameLayout  = (FrameLayout)view;
                var         focusedChild = frameLayout.FocusedChild;

                //WebView.Visibility = ViewStates.Gone;
                customViewContainer.Visibility = ViewStates.Visible;
                //customViewContainer.AddView(view);



                //customViewCallback = callback;
                //customViewContainer.RefreshDrawableState();
                //customViewContainer.BringToFront();
            }
コード例 #4
0
 public override void OnHideCustomView()
 {
     base.OnHideCustomView();
     ((FrameLayout)(Forms.Context as Activity).Window.DecorView).RemoveView(customView);
     customView = null;
     (Forms.Context as Activity).Window.DecorView.SystemUiVisibility = originalSystemUIVisibility;
     (Forms.Context as Activity).RequestedOrientation = originalOrientation;
     viewCallback?.OnCustomViewHidden();
     viewCallback = null;
 }
コード例 #5
0
            public override void OnHideCustomView()
            {
                base.OnHideCustomView();

                (((FrameLayout)_docView.Window.DecorView)).RemoveView(_customView);
                _customView = null;
                _docView.Window.DecorView.SystemUiVisibility = _originalSystemUiVisibility;
                _docView.RequestedOrientation = _originalOrientation;
                _customViewCallback.OnCustomViewHidden();
                _customViewCallback = null;
            }
コード例 #6
0
 public override void OnShowCustomView(Android.Views.View view, ICustomViewCallback callback)
 {
     if (customView != null)
     {
         OnHideCustomView();
     }
     else
     {
         originalSystemUIVisibility = (Forms.Context as Activity).Window.DecorView.SystemUiVisibility;
         originalOrientation        = (Forms.Context as Activity).RequestedOrientation;
         customView   = view;
         viewCallback = callback;
         ((FrameLayout)(Forms.Context as Activity).Window.DecorView)
         .AddView(customView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MatchParent, FrameLayout.LayoutParams.MatchParent));
     }
 }
コード例 #7
0
 public override void OnShowCustomView(View view, WebChromeClient.ICustomViewCallback callback)
 {
     ShowCustomView?.Invoke(view, callback);
 }
コード例 #8
0
 public override void OnShowCustomView(View view, Android.Content.PM.ScreenOrientation requestedOrientation, WebChromeClient.ICustomViewCallback callback)
 {
     OnShowCustomView(view, callback);
 }
コード例 #9
0
 public override void OnShowCustomView(View view, WebChromeClient.ICustomViewCallback callback)
 {
     base.OnShowCustomView(view, callback);
 }