7

我试图按照android 指南中的建议使用带有深色操作栏的 Holo Light 主题。

这是我的主题.xml 文件:

<resources>
    <style name="Theme.MyApp" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item>
    </style>

    <style name="Widget.MyApp.ActionBar" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:background">@android:drawable/dark_header</item>
        <item name="android:titleTextStyle">@style/MyApp.ActionBar.TextAppearance</item>
    </style>

    <style name="MyApp.ActionBar.TextAppearance" parent="@android:style/TextAppearance">
        <item name="android:textColor">@android:color/primary_text_dark</item>
    </style>
</resources>

不使用搜索界面的结果是预期的,但是当我使用SearchView背景时,背景来自 Holo.Light 主题:

结果正确 背景不正确

有什么方法可以更改 ActionBar 上的 SearchView 默认样式?

4

2 回答 2

0

此链接对于在 android 中创建 actionbar 主题最有用。愿这个对你也有用..

您只需创建和保存 xml 文件并放入相应的文件夹中。

谢谢你。

于 2013-06-06T12:28:35.033 回答
0

这看起来可能是您的答案:

如何保持 ActionBar 项目的背景相同...

简而言之:

尝试更换

<item name="android:background">@android:drawable/dark_header</item>

<item name="android:windowBackground">@android:drawable/dark_header</item>

于 2012-05-17T06:20:10.943 回答