【问题标题】:Search View Change Search Menu Item image搜索视图更改搜索菜单项图像
【发布时间】:2012-10-05 15:42:29
【问题描述】:

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

我怎样才能改变它?

【问题讨论】:

标签: android actionbarsherlock searchview


【解决方案1】:

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

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

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

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

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

等等

希望这会有所帮助, 托比亚斯

【讨论】:

    【解决方案2】:

    注意菜单需要有collapseActionView属性

    android:showAsAction="ifRoom|collapseActionView"
    

    Source

    编辑:

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

    android:showAsAction="ifRoom"
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多