3

如果我有一个全屏主题的活动,设置如下:

<activity
    android:name=".FullscreenActivity"
    android:theme="@style/MyTheme.FullScreen"/>

定义MyTheme.FullScreen为:

<style name="MyTheme.FullScreen" 
       parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
</style>

...是否可以以编程方式退出全屏模式?我特别想在某些情况下显示操作栏(及其导航选项),同时通常在全屏模式下进行活动。

我已经尝试过如下建议的方法here。从一些评论来看,其他人在 Android 4.0+ 上也遇到了问题。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
currentContentView.requestLayout();

也试过content.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);了,没用。

我还查看了"Smooth full screen transition",但对于我的需求来说似乎有点笨拙,我更喜欢更简单的解决方案。

针对 Android 4.0 及更高版本:

android:minSdkVersion="14"
android:targetSdkVersion="19"
4

0 回答 0