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; }
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); } } }
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(); }
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; }
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; }
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)); } }
public override void OnShowCustomView(View view, WebChromeClient.ICustomViewCallback callback) { ShowCustomView?.Invoke(view, callback); }
public override void OnShowCustomView(View view, Android.Content.PM.ScreenOrientation requestedOrientation, WebChromeClient.ICustomViewCallback callback) { OnShowCustomView(view, callback); }
public override void OnShowCustomView(View view, WebChromeClient.ICustomViewCallback callback) { base.OnShowCustomView(view, callback); }