android actionBar searview改变默认搜索按钮图片
做搜索图片时发现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); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。