我的项目包含一个MainActivity和6个片段。我想将布局设置为适合1个特定片段的系统窗口,而不是其他片段。所以我做的是我把这个代码
getActivity().findViewById(R.id.coordinatorLayout).setFitsSystemWindows(true);
在一个片段中的onResume方法内部
其他人的onResume方法中有getActivity().findViewById(R.id.coordinatorLayout).setFitsSystemWindows(false);
个。
证明方法
setFitsSystemWindows(false)
有效,但是setFitsSystemWindows(true)
什么都不做
应用程序视图在调用setFitsSystemWindows(true)
后仍设置为不适合系统Windows,因此我想知道我是否做错了或方法无法正常工作。
提前谢谢你。任何答案都将不胜感激。
更新:我在调用.getFitsSystemWindows()之后调用.getFitsSystemWindows()并返回true - 不执行任务。
答案 0 :(得分:-1)
如果要在状态栏下显示某些内容,请尝试使用
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
getWindow().setStatusBarColor(Color.TRANSPARENT);
Here是一个更详细的解决方案。