我有一个带有嵌入式YouTube视频的 WebView
。我已经使用类似于以下简单对话框解决方案实现了全屏模式:
webView.setWebChromeClient(new CustomWebChromeClient());
public class CustomWebChromeClient extends WebChromeClient {
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
Dialog dialog = new Dialog(ArticleDetailsActivity.this, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
view.setBackgroundColor(getResources().getColor(R.color.black));
dialog.setContentView(view);
dialog.show();
}
@Override
public void onHideCustomView() {
super.onHideCustomView();
}
}
除了使用后退按钮关闭视频时,全屏视频消失而白色全屏覆盖仍停留在屏幕上直到再次使用后退按钮之外,它的表现相当良好。我试图聪明地在
onHideCustomView()
中执行onBackPressed()
,但是整个活动都会结束。如何摆脱那个白色窗帘?