getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 修改window的LayoutParams参数,然后加上FLAG_LAYOUT_NO_LIMITS...要退出全屏,只需要清除刚才加上的FLAG_FULLSCREEN参数,然后去掉FLAG_LAYOUT_NO_LIMITS标志。
包含 Android 系统日志 / SystemUI 日志 / App 日志 你要找的 updateViewLayout、setSystemUiVisibility、FLAG_LAYOUT_NO_LIMITS
如果你是因为修改状态栏或全屏相关逻辑(比如 DISABLE_EXPAND、FLAG_LAYOUT_NO_LIMITS)时看到这句话,那说明 Launcher 现在需要重新调整 DragLayer 的 Insets
0x00000080; public static final int FLAG_LAYOUT_IN_SCREEN = 0x00000100; public static final int FLAG_LAYOUT_NO_LIMITS
Build.VERSION_CODES.KITKAT) public static void transparentAndCoverStatusBar(Activity activity) { //FLAG_LAYOUT_NO_LIMITS...activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); // //FLAG_LAYOUT_NO_LIMITS
FLAG_TOUCHABLE_WHEN_WAKING * @see #FLAG_KEEP_SCREEN_ON * @see #FLAG_LAYOUT_IN_SCREEN * @see #FLAG_LAYOUT_NO_LIMITS
public static final int FLAG_LAYOUT_NO_LIMITS =0x00000200; 窗口显示时,隐藏所有的屏幕装饰(例如状态条)。使窗口占用整个显示区域。
--FLAG_LAYOUT_NO_LIMITS : 允许窗口扩展到屏幕之外。
让window占满整个手机屏幕,不留任何边界(border) int FLAG_LAYOUT_NO_LIMITS Window flag: allow window to extend outside
public static final int FLAG_LAYOUT_NO_LIMITS =0x00000200; 窗口显示时,隐藏所有的屏幕装饰(例如状态条)。