工作需要,做Android系統(tǒng)的超大屏幕,然后需要全屏顯示app。
此方法可以方便實(shí)現(xiàn)。
方法1:
/**
* 導(dǎo)航欄,狀態(tài)欄隱藏
*
* @param activity
*/
public static void navigationBarStatusBar(Activity activity,boolean hasFocus) {
if (hasFocus && Build.VERSION.SDK_INT >=19) {
View decorView = activity.getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
? ? ? ? ? ? ? ? ? ? ? ? | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
? ? ? ? ? ? ? ? ? ? ? ? | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
? ? ? ? ? ? ? ? ? ? ? ? | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
? ? ? ? ? ? ? ? ? ? ? ? | View.SYSTEM_UI_FLAG_FULLSCREEN
? ? ? ? ? ? ? ? ? ? ? ? | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
方法2:
// setting full screen
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
寫在BaseActivity里就行,方便復(fù)用
有些工控全屏后 用戶有操作或者項(xiàng)目中有使用dialog等彈窗 狀態(tài)欄 導(dǎo)航欄仍然會(huì)彈出。
http://www.itdecent.cn/p/853294dee60a
這是我另一篇文章,最近剛剛搞的新方法,可以解決上面說的問題。