隐藏/显示没有动画的状态栏

Djo*_*sic 9 android

我需要在API 17+的相同Activity(Fragment)中显示/隐藏状态栏.假设一个按钮会隐藏它,另一个按钮会显示它:

节目:

getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

隐藏:

getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                       WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但是当全屏变化时会有一个"向上滑动"动画 - 而不是全屏.如何删除这个动画?我希望状态栏立即消失,我尝试过:

requestWindowFeature(Window.FEATURE_NO_TITLE);
Run Code Online (Sandbox Code Playgroud)

但没有任何事情发生,它仍然出现在动画中,我也读过:

如何在Android中更改为全屏时删除状态栏动画 https://groups.google.com/forum/#!topic/android-developers/hS1twXVoorc

Nil*_*ree 1

您是否尝试过在活动或片段布局中使用此属性,最好是在根视图下

android:animateLayoutChanges="false"
Run Code Online (Sandbox Code Playgroud)