1

我正在开发一个 android 应用程序,我无法永久删除标题栏。此处发布的解决方案:How to hide the title bar for an Activity in XML with existing custom theme

(600 个赞成的,其他的没有如下所述)工作一般,但它在最初启动应用程序时将标题栏保持了短暂的毫秒。

我在stackoverflow和其他修改manifest xml和样式文件中的android主题的网站上尝试了各种解决方案。但是,所有这些解决方案都在应用程序开始之前就崩溃了。LogCat 中的消息是我必须使用 AppCompact 主题。我的主要活动扩展了 ActionBarActivity 类,我尝试将其切换为 Activity 同时还删除:

if (savedInstanceState == null) {getSupportFragmentManager().beginTransaction()
            .add(R.id.container, new PlaceholderFragment()).commit();
        }

即生成。然而,当我这样做时,所有关于主要活动的视图都消失了,它变成了完全白色,没有其他任何东西。有没有办法在扩展 ActionBarActivity 时完全删除操作栏?如果没有,我如何切换到扩展 Activity 或其他类,同时保持没有其他错误?

4

2 回答 2

1

在styles.xml 你应该这样做

parent="Theme.AppCompat.NoActionBar"

于 2016-09-02T06:01:25.213 回答
0

您对 ActionBar 使用自定义视图吗?如果是,那么也许您会发现我使用的方法可以接受。我只是将标题和副标题的文本颜色设置为与我的应用程序主题中的背景颜色相同。

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/ActionBar</item>
</style>

<style name="ActionBar" parent="@android:style/Widget.ActionBar">
    <item name="android:titleTextStyle">@style/ActionBar.Title</item>
    <item name="android:subtitleTextStyle">@style/ActionBar.Subtitle</item>
    <item name="android:background">@color/my_color</item>
    <item name="android:backgroundStacked">@color/my_color</item>
    <item name="android:backgroundSplit">@color/my_color</item>
</style>

<style name="ActionBar.Title">
    <item name="android:textColor">@color/my_color</item>
</style>

<style name="ActionBar.Subtitle">
    <item name="android:textColor">@color/my_color</item>
</style>

然后我在 onCreate 中膨胀并应用自定义 ActionBar 视图并设置自定义标题

于 2014-08-12T22:23:22.873 回答