Holo Theme是否可以使用自定义标题栏?

时间:2011-11-25 12:22:40

标签: android

我有一个应用程序,它使用以下样式为应用程序主题绘制自定义标题栏:

<style name="App_Theme" parent="android:Theme">
    <item name="android:windowTitleSize">30dip</item>
    <item name="android:windowTitleBackgroundStyle">@style/App_TitleBackground</item>
</style>

这并没有给我全息主题。所以我设置为parent =“@ android:style / Theme.Holo”。这会使应用程序崩溃,并出现以下错误:

E / AndroidRuntime(2048):引起:android.util.AndroidRuntimeException:您无法将自定义标题与其他标题功能组合

是否禁止使用自定义标题栏:

 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

或者我在这里遗漏了什么?

PS:

  • 代码完全正常,父设置为“Android:Theme”。
  • 我正在使用API​​ Level 14
  • 3 个答案:

    答案 0 :(得分:19)

    让您的活动使用具有以下属性的主题:

    <item name="android:windowActionBar">false</item>
    

    答案 1 :(得分:4)

    mido是正确的

    <item name="android:windowActionBar">false</item>
    

    是使用@android:style / Theme.Holo(ICS的默认设置)时的解决方案。

    一个观察结果,如果您使用@android:style / Theme.Holo.NoActionBar将其更改回默认的@android:style / Theme.Holo。

    答案 2 :(得分:0)

    主要是为了未来访问者的利益,不能将Window.FEATURE_CUSTOM_TITLEHolo主题一起使用。设置android:windowActionBar不是我想要的,因为我想要一个标题栏,虽然是自定义标题栏。

    我的解决方法是requestWindowFeature(Window.FEATURE_NO_TITLE)并在我的活动中添加另一个看起来像标题栏的布局。这样,我得到了两全其美。