Android styles.xml windowNoTitle(ActionBarActivity)

Arm*_*min 9 android android-theme android-styles

我想在我的应用程序中隐藏标题栏(显示活动磁贴的位置).我这样做是通过将android:windowNoTitle项目设置为true.这适用于API级别为19的设备.我使用运行API级别10的设备对其进行了测试,它只隐藏了通知栏.瓷砖栏仍然显示.

这是我的 res/values/styles.xml

<resources>
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

编辑:我AppBaseTheme在我的清单中使用了作为主题.任何其他value-vXX文件夹中没有其他styles.xml文件.

编辑#2:我正在扩展ActionBarActivity我的活动.

ali*_*ali 12

尝试使用这个

<style name="MyMaterialDialog" parent="Base.Theme.AppCompat.Light.Dialog.MinWidth">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)

删除android前缀!


Fan*_*mas 0

我为所有设备使用 1 个主题,它在 API 级别 8 到 16 上完美运行(因为我只有 5 个物理设备)。我确信它也适用于 17-19 设备。

确保在您的清单文件(应用程序部分)中,有一行像 android:theme="@style/AppTheme"

尝试将其用于您的主题:

<style
    name="AppBaseTheme"
    parent="android:style/Theme.NoTitleBar.Fullscreen"
    >
    <item name="android:windowNoTitle">true</item>

    ...

</style>
Run Code Online (Sandbox Code Playgroud)

values-xy并删除文件夹中的样式/主题

[编辑]

由于 AppCompat 主题不是全屏,根据定义,StatusBar 将消失,但 TitleBar 不会消失

如果你不需要AppCompat提供的ActionBar,那么你应该尽快摆脱AppCompat:不要让你的应用程序变得unneeded臃肿unwanted

例如,我有一个页眉栏和页脚栏,但这些只是我自己实现的相对布局。
并且仍然可以自由地使用整个屏幕表面。