Android: 修改SearchView组件的图标(无ActionBar)

4
如何更改SearchView的默认搜索图标?
<SearchView
   android:id="@+id/searchView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" />

我不使用操作栏。这可行吗?如何实现?
2个回答

1

试试这个

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="searchViewStyle">@style/MySearchView</item>
</style>

<style name="MySearchView" parent="Widget.AppCompat.SearchView">
    <item name="searchIcon">@drawable/ic_search</item>
    <item name="closeIcon">@drawable/ic_close</item>
</style>

我正在使用这个主题@android:style/Theme.Holo.NoActionBar。 - Pepa Zapletal

1

可以使用AppCompat。

但我使用了一个小技巧:

mSearchView = (SearchView) searchViewMenuItem.getActionView();
int searchImgId = getResources().getIdentifier("android:id/search_button", null, null);
ImageView v = (ImageView) mSearchView.findViewById(searchImgId);
v.setImageResource(R.drawable.your_new_icon);  

从这里 如何在Android上更改SearchView中使用的操作栏上的默认图标?,看起来还不错。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接