我不会详细介绍,因为这里有一篇很棒的帖子:这里是关于调整搜索视图以及为什么上述答案不起作用的原因。
如果你想改变你的“X”,下面的作品来改变颜色
int crossId = searchView.getContext().getResources().getIdentifier("android:id/search_close_btn", null, null); // Getting the 'search_plate' LinearLayout.
ImageView image = (ImageView) searchView.findViewById(crossId);
Drawable d = image.getDrawable();
d.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP);
如果您想更改图标
int crossId = searchView.getContext().getResources().getIdentifier("android:id/search_close_btn", null, null); // Getting the 'search_plate' LinearLayout.
ImageView image = (ImageView) searchView.findViewById(crossId);
image.setImageResource(R.drawable.NEW_ICON_HERE);