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

时间:2015-02-27 23:39:42

标签: android

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

显示:

getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

隐藏:

getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                       WindowManager.LayoutParams.FLAG_FULLSCREEN);

这很好用,但是当全屏变化时会有一个“向上滑动”动画 - 而不是全屏。如何删除这个动画?我希望状态栏立即消失,我尝试过:

requestWindowFeature(Window.FEATURE_NO_TITLE);

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

how to remove statusbar animation when changing to fullscreen in Android https://groups.google.com/forum/#!topic/android-developers/hS1twXVoorc

1 个答案:

答案 0 :(得分:0)

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

android:animateLayoutChanges="false"