方法setFitsSystemWindows(true)什么都不做

时间:2016-03-19 15:36:57

标签: java android android-fragments

我的项目包含一个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 - 不执行任务。

1 个答案:

答案 0 :(得分:-1)

如果要在状态栏下显示某些内容,请尝试使用

getWindow().getDecorView().setSystemUiVisibility(
    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
getWindow().setStatusBarColor(Color.TRANSPARENT);

Here是一个更详细的解决方案。