我有一个应用程序,它使用以下样式为应用程序主题绘制自定义标题栏:
<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:
答案 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_TITLE
与Holo
主题一起使用。设置android:windowActionBar
不是我想要的,因为我想要一个标题栏,虽然是自定义标题栏。
我的解决方法是requestWindowFeature(Window.FEATURE_NO_TITLE)
并在我的活动中添加另一个看起来像标题栏的布局。这样,我得到了两全其美。