如果我有一个全屏主题的活动,设置如下:
<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"