搜索视图更改搜索菜单项图像

时间:2012-10-05 15:42:29

标签: android actionbarsherlock searchview

使用主题Theme.Sherlock.Light

weird icon

并使用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,它是白色的,但它忽略了它,它采用了轻主题中的那个。

我怎样才能改变它?

2 个答案:

答案 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"

Source

编辑:

实际上我找到了更好的解决方案 菜单可以保留以下行:

android:showAsAction="ifRoom"

搜索图标需要使用与ActionBarSherlock / AppCompat / Native

相同的名称

对于app compat,它将是abc_ic_menu_share_holo_dark.png