如何在Android 4.0+上以编程方式退出全屏(显示操作栏)?

时间:2014-01-26 12:18:17

标签: android android-actionbar android-4.0-ice-cream-sandwich android-fullscreen

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

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

MyTheme.FullScreen定义为:

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

... 是否可以通过编程方式退出全屏模式?我特别希望在某些情况下显示Action Bar(带有导航选项),同时通常以全屏模式显示活动。

我尝试过类似以下as suggested 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"

0 个答案:

没有答案