更改ActionBar和SearchView背景

7

我尝试按照安卓设计指南推荐,使用带有深色操作栏的Holo Light主题。

这是我的themes.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主题:
Correct result Incorrect background
有没有办法在ActionBar上更改SearchView的默认样式?
2个回答

0

0

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

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

简而言之:

尝试将

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接