Android 如何在切换到全屏模式时移除状态栏动画

4
当我将活动更改为全屏时,状态栏会执行动画,但不会立即消失。那么我该如何使状态栏立即消失?如果需要更改框架,应该在哪里更改?

朋友,你找出是哪个动画了吗? - lution
2个回答

3
在您的清单文件中的活动标签中尝试使用android:theme="@android:style/Theme.NoTitleBar.Fullscreen"编辑: 在调用setContentView()设置程序时,在onCreate()中使用requestWindowFeature(Window.FEATURE_NO_TITLE)进行编程。

请再仔细阅读问题:“当我将活动更改为全屏时”,我知道如何设置上述标志。在设置了上述标志之后,它会显示隐藏的动画,而不是立即隐藏。 - Mitul Nakum
1
@VineetShukla 但这对于声明为SingleInstance的Activity没有帮助,意味着它在第一次使用Activity时会正常工作,但当我们再次使用Activity时,它会显示状态栏一段时间。 - Herry

2
我找到了解决方案。 我们可以将以下代码放在创建并启动Intent的Activity中。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Intent scanIntent = new Intent(this, SecondActivity.class);
startActivity(scanIntent);

这样做将首先隐藏状态栏,然后进入下一个活动。

上述代码仅适用于第二个活动使用单个实例的情况。否则,您可以应用Vineet Shukla提供的解决方案。


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