以编程方式安装Android全屏活动

时间:2014-02-25 19:55:47

标签: android

我知道我可以用以下方式实现:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                     WindowManager.LayoutParams.FLAG_FULLSCREEN);

我有一个Settings Activity,用户可以在其中设置Fullscreen mode。当他回到Main Activity时,当然如果他选中了全屏,则活动必须恢复全屏。

怎么做?

感谢您的帮助。

2 个答案:

答案 0 :(得分:11)

因为你正在使用它,必须在setContentView(int)之前使用它。我想在onResume()中尝试一下你的getWindow()。setFlags(),或者我给你一个可能对你的案例有帮助的链接。我可以在设置或删除之前设置条件。

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

您可以使用以下链接为Android 4.4或更低版本做同样的事情.Android 4.4(API Level 19)为setSystemUiVisibility()引入了一个新的SYSTEM_UI_FLAG_IMMERSIVE标志,让您的应用程序真正实现"全屏。对于较低版本,链接有一些解决方法,通过设置你可以使用的标志。

  https://developer.android.com/samples/ImmersiveMode/src/com.example.android.immersivemode/ImmersiveModeFragment.html

删除标记你也有 clearFlag(),你需要时添加它。

答案 1 :(得分:2)

也许您可以创建SharedPreferencesReference - Storage Options)来检查用户是否设置了Fullscreen mode,并在onStart or onRestart method's Activity中进行检查,当你回到Main Activity

如果不起作用(正如您在此处看到的那样:Updating SharedPrefereces on activity resume doesn't work),这个答案可能会对您有所帮助:Call finish() when the Second Activity is lauched

希望你有预期的结果。