删除Android标题栏

时间:2014-08-12 22:16:10

标签: java android android-titlebar

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

(600个投票,其他人没有按照下面描述的那样工作)一般工作,但它在最初启动应用程序时保持标题栏短暂毫秒。

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

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

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

2 个答案:

答案 0 :(得分:1)

在styles.xml上你应该做到

父= “Theme.AppCompat.NoActionBar”

答案 1 :(得分: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视图并设置自定义标题