小编典典

如何使用现有的自定义主题在 XML 中隐藏 Activity 的标题栏

all

我想隐藏我的一些活动的标题栏。问题是我对所有活动都应用了一种样式,因此我不能简单地将主题设置为@android:style/Theme.NoTitleBar.

使用 NoTitleBar 主题作为我的样式的父主题会从我的所有活动中删除标题栏。

我可以在某处设置无标题样式的项目吗?


阅读 118

收藏
2022-02-28

共1个答案

小编典典

我现在做了以下事情。

我声明了一个样式继承了我的一般样式的所有内容,然后禁用了 titleBar。

<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>

现在我可以为每个要隐藏标题栏的活动设置此样式,覆盖应用程序范围的样式并继承所有其他样式信息,因此样式代码中没有重复。

要将样式应用于特定的活动,请打开AndroidManifest.xml并将以下属性添加到activity标签;

<activity
    android:theme="@style/generalnotitle">
2022-02-28