2013-02-13 62 views
2

如何实现这一目标?这看起来很简单,但实际上以可接受的方式做起来并不容易。我试过这个:带有操作栏但没有标题的活动?

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

2)我通过调用隐藏标题编程在我的活动:

actionbar.setDisplayShowTitleEnabled(false); 
actionbar.setDisplayShowHomeEnabled(false); 

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

还有其他选择吗?

回答

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> 

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

+0

好吧,我不想显示标志或标题 - 只是和唯一的行动栏(例如与选项卡,或其他) – qkx 2013-02-13 13:15:11

+0

@qkx删除useLogo选项,然后 – 2013-02-13 13:17:51

+0

我删除了“useLogo”,也android:background因为我不想有特定的免费。然而,仍然看到标题... – qkx 2013-02-13 13:23:06

-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); 
+1

OP不想隐藏操作栏。 – 2013-02-13 13:11:58