使用AppBaseTheme父级设置自定义主题

时间:2014-01-18 19:09:07

标签: android android-manifest android-theme titlebar

我在 styles.xml:

中定义了这个主题
<style name="customTheme" parent="AppBaseTheme"> 
   <item name="android:windowTitleSize">40dip</item>
</style> 

在该自定义主题中,我定义了一个自定义标题栏。除了自定义标题栏,我想保留主题原文:

parent="AppBaseTheme"

问题在于,当我尝试像这样设置这个自定义标题时:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.activity_home);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar);

我在第二行收到错误,上面写着:

  

您无法将自定义标题与其他标题功能组合使用。

如何保留原始主题,只将标题更改为custom_title_bar布局?

2 个答案:

答案 0 :(得分:0)

如果你打电话

setFeatureInt(Window.FEATURE_CUSTOM_TITLE, ...)

已经设置了ActionBar(例如,使用Holo主题),而不是它可能导致此问题。

试试这个:

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

在自定义主题中。

答案 1 :(得分:0)

以自定义主题的风格自定义标题栏