0

我创建了一个自定义的 ActionBar 样式,当它处于纵向时,它看起来像预期的那样。但是由于某种原因,当您将屏幕旋转为横向时,不会应用样式,并且样式栏上的所有内容都会应用于亮白色构图。我不知道为什么要这样做。没有方向差异,我在文档和 Stack Over Flow 中四处寻找,但老实说,我找不到太多。这就是我的操作栏的自定义代码的样子,它在纵向上效果很好。

    <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>
4

1 回答 1

0

问题是我使用 XML 文件为我的 ActionBar 定义渐变,而我没有将 xml 文件放在“drawable-land”中。Android 显然不会应用不存在的样式。复制 XML 就像一种魅力。所以感谢那些试图提供帮助的人!

于 2013-07-25T21:01:51.867 回答