我需要在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
答案 0 :(得分:0)
您是否尝试过在活动或片段布局中使用此属性,最好是在根视图下使用
android:animateLayoutChanges="false"