我知道我可以用以下方式实现:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
我有一个Settings Activity
,用户可以在其中设置Fullscreen mode
。当他回到Main Activity
时,当然如果他选中了全屏,则活动必须恢复全屏。
怎么做?
感谢您的帮助。
答案 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)
也许您可以创建SharedPreferences
(Reference - 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。
希望你有预期的结果。