我想知道如何将全屏主题(无标题栏+无操作栏)应用于活动.我正在使用支持包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();

推荐答案

在应用程序中使用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>

并在你的 list 文件中提到.

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

Android相关问答推荐

如何从Room数据库构建流,同时处理之前的值?

listOf(listOf(字符串))在lazyArchitect(lazyStream)中合成

带有kSP而不是kapt的Hilt

合成-删除图像的部分背景

Android和Rust,OpenSSL交叉编译在ARM V7上链接失败

无法将Kotlin序列化添加到Android项目

如何在Jetpack Compose中实现前后动画?

如何防止在Android Studio中设置kotlin断点时优化变量

Android Studio Relay插件(版本0.3.07)错误

如何在 Jetpack Compose 中将文本绘制在另一个对象的中心?

在 MVVM Jetpack Compose 上添加依赖项时出现重复类错误

AirDroid Business 如何能够从屏幕截图中排除覆盖?

Android CompanionDeviceManager 永远找不到任何附近的蓝牙设备

AttributionSource 需要 android.permission.BLUETOOTH_SCAN 权限的问题

如何关闭可组合对话框?

Jetpack Compose TextField 在输入新字符时不更新

Hilt 依赖注入重复绑定错误

是什么让 Android Studio 中的按钮变成紫色?加上新手的其他奇怪行为

如何使用 ConstraintLayout 链接两个文本

为什么使用 React Native 和 expo 创建的 APK 体积这么大?