I've tried the Android documentation method and some answers from StackOverflow. Actually, it works well when I use SearchView
, not in ActionBar
menu. Here is code.
styles.xml
<style name="AppTheme.SearchView" parent="Widget.AppCompat.SearchView">
<item name="searchIcon">@drawable/ic_icon_1</item>
<item name="closeIcon">@drawable/ic_icon_2</item>
</style>
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="searchViewStyle">@style/AppTheme.SearchView</item>
</style>
my_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/item_search"
android:title="@string/search"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always"/>
</menu>
I also tried to set searchViewStyle
field in ActionBar
's style but again no result.