我想在我的搜索按钮图标为白色时更改搜索图标。
因此我找到了一个代码来获取搜索按钮的视图。
SearchView searchView = (SearchView) menu.findItem(R.id.action_search)
.getActionView();
//SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
//searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
int searchImgId = getResources().getIdentifier("android:id/search_button", null, null);
AppCompatImageView v = (AppCompatImageView) searchView.findViewById(searchImgId);
v.setImageResource(R.drawable.action_search);
即使我将 AppCompatImageView 更改为 ImageView,我仍然有 null。我猜 searchView 的搜索按钮上的 ID 与 searchImgId 不匹配,所以我得到空值。如何获得正确的 ID 来检索搜索按钮。