-1

正如我在问题标题中提到的,我想从操作栏中完全删除标题,但在第一次运行时(当我从 Eclipse 运行时)标题会显示一段时间,这不是我想要的

在 onCreate 方法中,我添加了这 2 行代码及其工作,但迟到了!!

getSupportActionBar().setTitle("");
getSupportActionBar().setDisplayShowTitleEnabled(false);

这两张照片可以帮助你理解我吗

在此处输入图像描述 在此处输入图像描述

4

2 回答 2

1

在清单中将您的主题设置为“无操作栏”,然后在设置 contentview 后在代码中应用您的正常主题!

android:theme="@style/Theme.Sherlock.Light.NoActionBar"

接着。

    this.setTheme(R.style.myTheme); 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
于 2013-07-26T20:22:06.920 回答
1

虽然您的代码隐藏了 actionBar 标题,但在您的活动加载时以及在您删除代码中的标题之前,标题仍会显示。

如果您想从一开始就从所有活动中的动作栏中删除标题,我认为一个更好的解决方案是通过设置主题并覆盖动作栏样式来做到这一点。

为此,您必须在您的 styles.xml 中创建一个样式并将其用作您的应用程序主题,例如

        <style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
            <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item
            <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item>
        </style>
        <style name="AppTheme.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
            <item name="android:titleTextStyle">@style/AppTheme.ActionBarStyle.TitleTextStyle</item>
            <item name="titleTextStyle">@style/AppTheme.ActionBarStyle.TitleTextStyle</item>
        </style>
        <style name="AppTheme.ActionBarStyle.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
            <item name="android:textSize">0dp</item>
            <item name="textSize">0sp</item>
            <item name="android:textColor">#00000000</item>
            <item name="textColor">#00000000</item>
        </style>

或另一个例子:

    <style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
        <item name="android:actionBarStyle" tools:ignore="NewApi">@style/AppTheme.ActionBarStyle</item>
        <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item>
    </style>
    <style name="AppTheme.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
        <item name="android:displayOptions" tools:ignore="NewApi">useLogo|showHome</item>
        <item name="displayOptions">useLogo|showHome</item>
    </style>

这些代码示例取自我使用 actionbarsherlock 的一些项目,因此您可能必须根据需要对其进行编辑。

希望能帮助到你。

于 2013-07-26T20:36:00.603 回答