【发布时间】:2017-03-23 12:23:12
【问题描述】:
我有一个 MainActivity 有很多 Fragments 并且在一个特定的片段中我想在系统栏后面绘制,所以我在运行时应用以下标志:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
我现在想要的是当用户退出此Fragment 并进入另一个以删除该标志时,状态栏后面没有内容。我尝试将 null 作为参数传递给 setFlags() 方法,但这会出错。我搜索了remove() 或unSet() 方法,但都不存在。那么我应该如何为另一个 Fragment 删除该标志?
【问题讨论】:
标签: java android flags android-windowmanager android-window