无动画隐藏/显示状态栏

10
我可以帮您将内容翻译成中文。以下是需要翻译的内容,涉及到IT技术。在同一Activity(Fragment)中,我需要显示/隐藏状态栏,适用于API 17+。假设一个按钮将隐藏它,另一个按钮将显示它:
显示:
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);

但是什么也没有发生,它仍然显示动画效果,我也阅读了以下内容:

如何在Android中切换到全屏模式时去除状态栏动画 https://groups.google.com/forum/#!topic/android-developers/hS1twXVoorc


你能找到解决方案吗?如果可以,请分享一下。我已经苦于这个问题好几天了。谢谢! - Stralo
很抱歉,我没有。 - Djordje Tankosic
没问题,Djordje。感谢你愿意帮忙。 - Stralo
1个回答

1

你尝试过在活动或片段布局中使用此属性吗?最好是在根视图下。

android:animateLayoutChanges="false"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接