我正在尝试使用
设置菜单项的图标final MenuItem menuItem = menu.findItem(R.id.filterItem);
if (filter == J.NONE) {
menuItem.setIcon(getResources().getDrawable(R.drawable.filter_off));
} else {
menuItem.setIcon(getResources().getDrawable(R.drawable.filter_on));
}
其中R.drawable.filter_off和R.drawable.filter_on都是从图层列表制成的可绘制对象。对于> 21的API来说效果很好。对于<21,即使第一个条件为true,也始终显示第二个可绘制对象。我必须添加,如果我使用矢量可绘制对象而不是图层列表可绘制对象,它也可以正常工作。