Sean's Note: android.util.AndroidRuntimeException: You cannot combine custom titles with other title features

2013年7月9日 星期二

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

想要加入自訂義的 title bar 時,
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);

卻跑出了這樣的錯誤訊息:

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

結果看到官網發現:

Beginning with Android 3.0 (API level 11), the action bar is included in all activities that use the Theme.Holo theme (or one of its descendants), which is the default theme when either thetargetSdkVersion or minSdkVersion attribute is set to "11" or greater.

也就是如果沒有特別指定 Theme,預設是用 Theme.Holo 這個主題,而這樣就已經包含了

Action Bar,Title Bar 和 Action Bar 兩者不能並存,所以只好在 title bar 的 style 裡加上 parent 

沒有 actionbar 的樣式 "android:Theme"

<style name="TitleBarTheme" parent="android:Theme">。

系統定義一些 theme 的詳細屬性,可以參考 themes.xml

沒有留言:

張貼留言