Commit 70ac87d2 by Lee Munkyeong

43113

parent dbdfeb02
......@@ -60,7 +60,6 @@ public class FullscreenableChromeClient extends WebChromeClient {
if (mCustomView == null) {
return;
}
setFullscreen(false);
FrameLayout decor = (FrameLayout) mActivity.getWindow().getDecorView();
decor.removeView(mFullscreenContainer);
......@@ -68,28 +67,20 @@ public class FullscreenableChromeClient extends WebChromeClient {
mCustomView = null;
mCustomViewCallback.onCustomViewHidden();
mActivity.setRequestedOrientation(mOriginalOrientation);
}
private void setFullscreen(boolean enabled) {
Window win = mActivity.getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
final int bits = WindowManager.LayoutParams.FLAG_FULLSCREEN;
int resourceId = mActivity.getResources().getIdentifier("navigation_bar_height", "dimen", "android");
if (enabled) {
win.getDecorView().setSystemUiVisibility((View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN));
winParams.flags |= bits;
} else {
winParams.flags &= ~bits;
if (mCustomView != null) {
mCustomView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
}
View decorView = win.getDecorView();
mCustomView.setPadding(0,0,0, mActivity.getResources().getDimensionPixelSize(resourceId));
ViewGroup.LayoutParams param = mCustomView.getLayoutParams();
param.width = ViewGroup.LayoutParams.MATCH_PARENT;
mCustomView.setLayoutParams(param);
}
win.setAttributes(winParams);
}
private static class FullscreenHolder extends FrameLayout {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment