小编典典

AppCompat 的全屏主题

all

我想知道如何将全屏主题(无标题栏 + 无操作栏)应用于活动。我正在使用支持包 v7 中的 AppCompat 库。

我试图申请android:theme="@android:style/Theme.NoTitleBar.Fullscreen"我的特定活动,但它崩溃了。我想这是因为我的应用程序主题是这样的。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

我也试过这个

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

它只隐藏标题栏而不是操作栏。我目前的解决方法是隐藏操作栏

getSupportActionBar().hide();

阅读 90

收藏
2022-04-11

共1个答案

小编典典

当您在应用程序中使用 Theme.AppCompat 时,您可以通过将以下代码添加到样式来使用 FullScreenTheme。

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

并在您的清单文件中提及。

<activity
   android:name=".activities.FullViewActivity"
   android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen" 
/>
2022-04-11