这里做视频播放器 用到横竖屏切换
直接上代码
private void fullScreen(boolean isFull) {//控制是否全屏显示
if (getContext() instanceof Activity) {
isFullScreen = isFull;
Activity activity = (Activity) getContext();
if (isFull) {
//隐藏虚拟按键,并且全屏
View decorView = activity.getWindow().getDecorView();
if (decorView == null) return;
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
decorView.setSystemUiVisibility(View.GONE);
} else if (Build.VERSION.SDK_INT >= 19) {
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
// SYSTEM_UI_FLAG_IMMERSIVE_STICKY 5.0之后新出的沉浸式效果
View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
} else {
View decorView = activity.getWindow().getDecorView();
if (decorView == null) return;
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
decorView.setSystemUiVisibility(View.VISIBLE);
} else if (Build.VERSION.SDK_INT >= 19) {
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
}
}
}
}
网友评论