做搜索图片时发现searchView系统显示默认的搜索按钮只是一个小箭头,样子很丑,想改变这个图标。于是就在stackoverflow这个网站找到了答案,直接上代码:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.event_history, menu);
MenuItem search = menu.findItem(R.id.search_event);
search.collapseActionView();
//是搜索框默认展开
// search.expandActionView();
SearchView searchView = (SearchView)search.getActionView();
//显示搜索确认按钮
searchView.setSubmitButtonEnabled(true);
//找到搜索按钮对应的LinearLayout
int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/submit_area", null, null);
LinearLayout searchPlate = (LinearLayout)searchView.findViewById(searchPlateId);
//拿到搜索图标的imageview,这样就可以修改图片了
((ImageView)searchPlate.getChildAt(0)).setImageResource(R.drawable.audio_bar_src);
searchView.setOnQueryTextListener(this);
super.onCreateOptionsMenu(menu, inflater);
}