我知道之前已经问过这个主题,但大多数答案都提供了一个不是最新的编程解决方案。
我在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
是主题的颜色。
感谢您的帮助。
答案 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>