使用主题Theme.Sherlock.Light
时
并使用searchable.xml
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/location_search_hint"
android:icon="@drawable/action_search"
>
</searchable>
我希望搜索图标能够采用我自己的@ drawable / action_search,它是白色的,但它忽略了它,它采用了轻主题中的那个。
我怎样才能改变它?
答案 0 :(得分:1)
好吧,我想我找到了解决问题的方法。 将此行添加到themes.xml
<item name="searchViewSearchIcon">@drawable/menu_search</item>
你可以&#34;覆盖&#34;像你自己的drawables放大镜图标样式。
您也可以使用其他样式,例如
<item name="searchViewCloseIcon">@drawable/menu_search_close</item>
等
希望这有帮助, 托拜厄斯
答案 1 :(得分:0)
请注意,菜单需要具有collapseActionView属性
android:showAsAction="ifRoom|collapseActionView"
编辑:
实际上我找到了更好的解决方案 菜单可以保留以下行:
android:showAsAction="ifRoom"
搜索图标需要使用与ActionBarSherlock / AppCompat / Native
相同的名称对于app compat,它将是abc_ic_menu_share_holo_dark.png