android 相机应用全屏显示 方法
1.可以调用如下setFullscreen方法实现全屏显示,
2.在相机界面全屏加载时候回闪现状态栏,需要给activity 主题MainThemeCamera 配置一个全屏的背景android:windowBackground 来规避状态栏闪现问题。
/**
* 决定是否隐藏状态栏和导航栏
*
* @param isShowStatusBar 是否隐藏状态栏
* @param isShowNavigationBar 是否隐藏导航栏
*/
public static void setFullscreen(Window window, boolean isShowStatusBar, boolean isShowNavigationBar) {
int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
if (!isShowStatusBar) {
uiOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN;
}
if (!isShowNavigationBar) {
uiOptions |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
window.getDecorView().setSystemUiVisibility(uiOptions);
if (isShowStatusBar && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLI