ответ

3

Для метода setImageTintMode требуется API 21+.

Вы можете использовать что-то вроде этого:

Drawable drawable = imageView.getDrawable(); 
drawable = DrawableCompat.wrap(drawable); 
DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_OVER); 
+0

очень хороший хак! – Abdellah

2

Нет, setImageTintMode не может использоваться в API, ниже 21.

Однако, вы можете использовать setColorFilter вместо этого, так как это может быть использовано на всех уровнях API и будет производить такой же результат:

imageView.setColorFilter(0xffff0000, Mode.MULTIPLY) 

Второй параметр - это оттенок, а первый - цвет применяемого оттенка.

Смежные вопросы