带有操作栏但没有标题的活动?

时间:2013-02-13 13:06:45

标签: android android-actionbar

如何实现这一目标?这似乎很简单,但实际上以可接受的方式做到这一点并不容易。我试过这个:

1)在AndroidManifest中我将活动主题设置为Theme.NoTitleBar。但是,在我的Activity中,getActionBar()方法返回null => UNUSABLE

2)我通过调用:

以编程方式隐藏标题
actionbar.setDisplayShowTitleEnabled(false);
actionbar.setDisplayShowHomeEnabled(false);

它有所帮助,但有一点延迟,所以我可以看到标题栏可能在活动发布后的四分之一秒,然后就消失了。它看起来真的很蹩脚。

还有其他选择吗?

2 个答案:

答案 0 :(得分:2)

将自定义主题应用于您的活动,例如:

<style name="TestTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/TestActionBar</item>
</style>

<style name="TestActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/actionbar_background</item>
    <item name="android:displayOptions"></item>
</style>

这将显示带有徽标的操作栏,但没有标题。

答案 1 :(得分:-1)

你试试下面的代码: -

getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getActionBar().hide();
setContentView(R.layout.ur activityxml);

或尝试低于一个

    requestWindowFeature(Window.FEATURE_NO_TITLE);  

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
            WindowManager.LayoutParams.FLAG_FULLSCREEN);  

    setContentView(R.layout.activityxml);