ActionBar自定义样式不会保持旋转状态

时间:2013-07-24 20:33:39

标签: android rotation android-actionbar orientation landscape

我创建了一个自定义的ActionBar样式,当它处于纵向时,它看起来像预期的那样。但是出于某种原因,当您将屏幕旋转到横向时,未应用样式,并且样式栏上的所有内容都应用于明亮的白色构图。我无法弄清楚它为什么会这样做。没有方向差异,我已经在文档和Stack Over Flow中找到了一些东西,但老实说,我找不到多少。 这就是我的自定义代码对于我的Action Bar来说的样子,它在肖像方面效果很好。

    <style name="Theme.Custom" parent="android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/ActionBar</item>
        <item name="android:actionMenuTextColor">@color/defaultTextColor</item>
    </style>

    <style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:icon">@drawable/icon_trans</item>
        <item name="android:background">@drawable/header</item>
        <item name="android:titleTextStyle">@style/ActionBar.Text</item>
    </style>

    <style name="ActionBar.Text" parent="@android:style/TextAppearance">
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/defaultTextColor</item>
    </style>

1 个答案:

答案 0 :(得分:0)

问题在于我使用XML文件为ActionBar定义渐变,而我没有将xml文件放在“drawable-land”中。 Android显然不会应用不存在的风格。复制XML就像一个魅力。非常感谢那些试图帮助的人!