getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE 是在AOSP 11中哪里处理的
时间: 2024-04-03 22:35:19 浏览: 100
res_dlg.rar_对话框 大小_控件位置_控件大小
在AOSP 11中,getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE)的处理方式与之前版本的处理方式基本相同,仍然是在PhoneWindow类中处理。
具体地说,在PhoneWindow类的setDecorView方法中,会调用WindowManager的addView方法将Activity的布局添加到Window中,并设置相应的系统UI标志位,其中就包括View.SYSTEM_UI_FLAG_LAYOUT_STABLE标志。这个标志位的作用仍然是在布局时考虑状态栏和导航栏的大小,使得布局稳定不会因为状态栏和导航栏的变化而发生抖动。
需要注意的是,AOSP 11中可能会对setSystemUiVisibility方法的使用做出一些限制,例如在全屏模式下可能无法使用该方法。但是,这个限制与View.SYSTEM_UI_FLAG_LAYOUT_STABLE标志位的处理方式没有直接关系。
阅读全文