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

时间:2015-08-28 12:27:41

标签: android android-actionbar android-appcompat searchview

如何更改SearchView的默认搜索图标?

<SearchView
   android:id="@+id/searchView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" />

我没有使用actionBar。可能吗?怎么样?

2 个答案:

答案 0 :(得分: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);  

来自此How to change the default icon on the SearchView, to be use in the action bar on Android?,看起来没问题。

答案 1 :(得分:0)

试试这个

<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>