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。
沒有留言:
張貼留言