Я пытаюсь установить значок для пунктов меню, используя
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 оба - рисованные элементы, сделанные из списка слоев.Это прекрасно работает для API> 21.Для <21 второй рисующий всегда отображается, даже если первый, если условие истинно.Я должен добавить, что это также хорошо работает, если я использую векторные рисунки, но не список слоев.</p>