3

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

我怎么能改变呢?

4

2 回答 2

1

好吧,我想我找到了解决您问题的方法。将此行添加到您的主题.xml

<item name="searchViewSearchIcon">@drawable/menu_search</item>

在那里,您可以用自己的可绘制对象“覆盖”放大镜图标等样式。

您也可以使用其他样式,例如

<item name="searchViewCloseIcon">@drawable/menu_search_close</item>

等等

希望这会有所帮助,托拜厄斯

于 2013-01-07T08:19:40.240 回答
0

注意菜单需要有collapseActionView属性

android:showAsAction="ifRoom|collapseActionView"

来源

编辑:

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

android:showAsAction="ifRoom"

并且用于搜索的图标需要使用与来自 ActionBarSherlock/AppCompat/Native 的图标相同的名称

对于应用程序兼容性,它将是 abc_ic_menu_share_holo_dark.png

于 2013-10-16T10:30:47.810 回答