【问题标题】:Removing the Android Title Bar删除 Android 标题栏
【发布时间】:2016-09-02 14:01:25
【问题描述】:

我正在开发一个 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 或其他一些类,同时保持没有其他错误?

【问题讨论】:

标签: java android android-titlebar


【解决方案1】:

在styles.xml上你应该这样做

parent="Theme.AppCompat.NoActionBar"

【讨论】:

  • 哇。这看起来如此简短和容易,并且可以立即生效。为什么它没有任何赞成票?
【解决方案2】:

您对 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 视图并设置自定义标题

【讨论】:

    猜你喜欢
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多