public void onShowCustomView(View view, CustomViewCallback callback) { if (myCallback != null) { myCallback.onCustomViewHidden(); myCallback = null; return; } long id = Thread.currentThread().getId(); Log.I("WidgetChromeClient", "rong debug in showCustomView Ex: " + id); ViewGroup parent = (ViewGroup) mWebView.getParent(); String s = parent.getClass().getName(); Log.I("WidgetChromeClient", "rong debug Ex: " + s); parent.removeView(mWebView); parent.addView(view); myView = view; myCallback = callback; // chromeClient = this ; }
protected final void zza(View paramView, int paramInt, WebChromeClient.CustomViewCallback paramCustomViewCallback) { zzd localzzd = this.zzpX.zzhI(); if (localzzd == null) { zzb.w("Could not get ad overlay when showing custom view."); paramCustomViewCallback.onCustomViewHidden(); return; } localzzd.zzDJ = new FrameLayout(localzzd.mActivity); localzzd.zzDJ.setBackgroundColor(-16777216); localzzd.zzDJ.addView(paramView, -1, -1); localzzd.mActivity.setContentView(localzzd.zzDJ); localzzd.zzDP = true; localzzd.zzDK = paramCustomViewCallback; localzzd.zzDI = true; localzzd.setRequestedOrientation(paramInt); }
@Override public void showCustomView(View view, CustomViewCallback callback) { // This code is adapted from the original Android Browser code, licensed under the Apache License, Version 2.0 Log.d(TAG, "showing Custom View"); // if a view already exists then immediately terminate the new one if (mCustomView != null) { callback.onCustomViewHidden(); return; } // Store the view and its callback for later (to kill it properly) mCustomView = view; mCustomViewCallback = callback; // Add the custom view to its container. ViewGroup parent = (ViewGroup) webview.getParent(); parent.addView(view, COVER_SCREEN_GRAVITY_CENTER); // Hide the content view. webview.setVisibility(View.GONE); // Finally show the custom view container. parent.setVisibility(View.VISIBLE); parent.bringToFront(); }
public void showCustomView(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback) { Log.d("CordovaWebView", "showing Custom View"); if (this.mCustomView != null) { paramCustomViewCallback.onCustomViewHidden(); return; } this.mCustomView = paramView; this.mCustomViewCallback = paramCustomViewCallback; ViewGroup localViewGroup = (ViewGroup)getParent(); localViewGroup.addView(paramView, COVER_SCREEN_GRAVITY_CENTER); setVisibility(8); localViewGroup.setVisibility(0); localViewGroup.bringToFront(); }
/** * 显示HTML5视频自定义视图 * * @param view * @param callback */ public void showCustomView(View view, CustomViewCallback callback) { // 如果存在一个view,则立即消除新建的view XLog.d(CLASS_NAME, "Showing Custom Video View"); if (mCustomVideoView != null) { callback.onCustomViewHidden(); return; } mCustomVideoView = view; mCustomViewCallback = callback; // 在它的container中增加CustomVideoView ViewGroup parent = (ViewGroup) this.getParent(); parent.addView(view, COVER_SCREEN_GRAVITY_CENTER); // 隐藏CustomVideoView this.setVisibility(View.GONE); // 显示container parent.setVisibility(View.VISIBLE); parent.bringToFront(); }
@Override public void onShowCustomView(View view, int requestedOrientation, CustomViewCallback callback) { if (view == null) { return; } if (mCustomView != null && callback != null) { callback.onCustomViewHidden(); return; } try { view.setKeepScreenOn(true); } catch (SecurityException e) { Log.e(Constants.TAG, "WebView is not allowed to keep the screen on"); } mOriginalOrientation = getRequestedOrientation(); FrameLayout decor = (FrameLayout) getWindow().getDecorView(); mFullscreenContainer = new FullscreenHolder(this); mCustomView = view; mFullscreenContainer.addView(mCustomView, COVER_SCREEN_PARAMS); decor.addView(mFullscreenContainer, COVER_SCREEN_PARAMS); setFullscreen(true); getCurrentWebView().setVisibility(View.GONE); if (view instanceof FrameLayout) { if (((FrameLayout) view).getFocusedChild() instanceof VideoView) { mVideoView = (VideoView) ((FrameLayout) view).getFocusedChild(); mVideoView.setOnErrorListener(new VideoCompletionListener()); mVideoView.setOnCompletionListener(new VideoCompletionListener()); } } mCustomViewCallback = callback; }
@Override public void onShowCustomView(View view, CustomViewCallback callback) { if (view == null) { return; } if (mCustomView != null && callback != null) { callback.onCustomViewHidden(); return; } try { view.setKeepScreenOn(true); } catch (SecurityException e) { Log.e(Constants.TAG, "WebView is not allowed to keep the screen on"); } mOriginalOrientation = getRequestedOrientation(); FrameLayout decor = (FrameLayout) getWindow().getDecorView(); mFullscreenContainer = new FrameLayout(this); mFullscreenContainer.setBackgroundColor(ContextCompat.getColor(this, android.R.color.black)); mCustomView = view; mFullscreenContainer.addView(mCustomView, COVER_SCREEN_PARAMS); decor.addView(mFullscreenContainer, COVER_SCREEN_PARAMS); setFullscreen(true, true); mCurrentView.setVisibility(View.GONE); if (view instanceof FrameLayout) { if (((FrameLayout) view).getFocusedChild() instanceof VideoView) { mVideoView = (VideoView) ((FrameLayout) view).getFocusedChild(); mVideoView.setOnErrorListener(new VideoCompletionListener()); mVideoView.setOnCompletionListener(new VideoCompletionListener()); } } mCustomViewCallback = callback; }
protected final void a(View paramView, int paramInt, WebChromeClient.CustomViewCallback paramCustomViewCallback) { bk localbk = this.gv.aB(); if (localbk == null) { ct.v("Could not get ad overlay when showing custom view."); paramCustomViewCallback.onCustomViewHidden(); return; } localbk.a(paramView, paramCustomViewCallback); localbk.setRequestedOrientation(paramInt); }
public final void a(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback) { this.gy = new FrameLayout(this.gs); this.gy.setBackgroundColor(-16777216); this.gy.addView(paramView, -1, -1); this.gs.setContentView(this.gy); this.gz = paramCustomViewCallback; }
@Override public void onShowCustomView(View view, CustomViewCallback callback) { mCustomViewCallback = callback; mTargetView.addView(view); mCustomView = view; mContentView.setVisibility(View.GONE); mTargetView.setVisibility(View.VISIBLE); mTargetView.bringToFront(); getActionBar().hide(); }
@Override public void onShowCustomView(View view, CustomViewCallback callback) { mCustomViewCallback = callback; mTargetView.addView(view); mCustomView = view; mContentView.setVisibility(View.GONE); mTargetView.setVisibility(View.VISIBLE); mTargetView.bringToFront(); ((ActionBarActivity)getActivity()).getSupportActionBar().hide(); }
@Override public void onShowCustomView(View view, CustomViewCallback cb) { TraceEvent.begin(); if (mWebChromeClient != null) { if (TRACE) Log.d(TAG, "onShowCustomView"); mWebChromeClient.onShowCustomView(view, cb); } TraceEvent.end(); }
@Override public void onShowCustomView(View view, CustomViewCallback callback) { this.mWebViewActivity.onShowCustomView(view, callback); }
@Override public synchronized void onShowCustomView(View view, CustomViewCallback callback) { int requestedOrientation = mOriginalOrientation = getRequestedOrientation(); onShowCustomView(view, callback, requestedOrientation); }
public final void onShowCustomView(View paramView, int paramInt, WebChromeClient.CustomViewCallback paramCustomViewCallback) { zza(paramView, paramInt, paramCustomViewCallback); }
public final void onShowCustomView(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback) { zza(paramView, -1, paramCustomViewCallback); }
public final void onShowCustomView(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback) { a(paramView, -1, paramCustomViewCallback); }
public final void onShowCustomView(View paramView, int paramInt, WebChromeClient.CustomViewCallback paramCustomViewCallback) { a(paramView, paramInt, paramCustomViewCallback); }
public void onShowCustomView(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback) { this.appView.showCustomView(paramView, paramCustomViewCallback); }
/** * Deprecated in 4.0.0. Use your own View-toggling logic. */ @Deprecated void showCustomView(View view, CustomViewCallback callback);