2.3上的Android自定义主题,4.0上的holo主题

时间:2012-02-05 09:39:45

标签: android themes android-theme

我看过http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html但有一些问题。对于预蜂窝我想要一个自定义标题,对于后蜂窝我希望默认。当我尝试在ICS上运行我的应用程序时

android.util.AndroidRuntimeException: You cannot combine custom titles with other title features

如果我删除自定义标题,它在所有版本上都可以正常工作,只是没有自定义标题。

in values-v11我有带有此内容的themes.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="customTheme" parent="android:Theme.Holo.Light">
    </style>
</resources>

所以我的主题文档基本上没有使用自定义主题。

如果我删除

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

然后主题在ICS上正确显示。

我无法想象我必须检查编码级别我运行的API级别是否请求窗口功能,应该由系统处理。

谢谢,A。

1 个答案:

答案 0 :(得分:2)

this问题非常相似。我想动作栏被认为是一个标题功能,因此关闭它可以摆脱异常。

我仍然对这个问题感到困惑。你说你想要post-honeycomb的默认标题,但你不能使用自定义标题,也使用默认的操作栏。如果你真的想做你想要的(自定义标题为&lt; 3.0,默认操作栏为&gt; = 3.0),那么你需要在调用window.requestFeature等之前检查Build.VERSION.SDK_INT。这就是它的方式在actionBarCompat示例中完成了这种事情。