更改AppCompat的SearchView colorAccent

时间:2015-10-13 06:52:42

标签: android android-styles android-toolbar android-search

我知道之前已经问过这个主题,但大多数答案都提供了一个不是最新的编程解决方案。

我在SearchView内有Toolbar,我需要修改它的外观,这是我的样式文件

<resources>
    <style name="Theme.XYZ" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#29abbd</item>
        <item name="colorPrimaryDark">#00838f</item>
        <item name="colorAccent">#29abbd</item>
        <item name="colorButtonNormal">#29abbd</item>
        <item name="android:windowBackground">@color/window_background</item>
        <item name="searchViewStyle">@style/Theme.XYZ.SearchView</item>
    </style>


    <style name="Theme.XYZ.SearchView" parent="Widget.AppCompat.Light.SearchView">
        <item name="closeIcon">@drawable/ic_launcher</item>
        <item name="colorAccent">#ffffff</item>
    </style>

</resources>

这不起作用,SearchView未分配自定义关闭图标,colorAccent是主题的颜色。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我在这里发布了我的解决方案,虽然它将样式定义为AutoCompleteTextView而不是直接搜索

<style name="Theme.XYZ" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#29abbd</item>
        <item name="colorPrimaryDark">#00838f</item>
        <item name="colorAccent">#29abbd</item>
        <item name="colorButtonNormal">#29abbd</item>
        <item name="android:windowBackground">@color/window_background</item>
        <item name="autoCompleteTextViewStyle">@style/XYZSearchView</item>


    </style>


    <style name="XYZSearchView" parent="Widget.AppCompat.Light.AutoCompleteTextView">
        <item name="android:textCursorDrawable">@drawable/white_cursor</item>
    </style>