Как использовать setImageTintList () в Android API <21

imgView.setImageTintList(getResources().getColorStateList(R.color.my_clr_selector)); 

Он говорит, что для вызова требуется уровень API 21 …

Как я могу заставить его работать на устройствах Android ниже API 21?

Я могу заставить его работать с помощью ImageView#setColorFilter() но я предпочитаю использовать ColorStateList для установки оттенка.

AppCompatImageView не поддерживает обратную совместимость для этого, но вместо этого вы можете использовать DrawableCompat.setTintList() :

 ColorStateList csl = AppCompatResources.getColorStateList(context, R.color.my_clr_selector); Drawable drawable = DrawableCompat.wrap(imageView.getDrawable()); DrawableCompat.setTintList(drawable, csl); imageView.setImageDrawable(drawable); 

Теперь это доступно в Support Library 25.4.0. См. Ссылку

ImageViewCompat.setImageTintList (imageView, colorStateList)