Программная установка оттенка ImageView в Android: методы и примеры

Чтобы программно установить оттенок ImageView в Android, вы можете использовать следующие методы:

Метод 1: использование setColorFilter

imageView.setColorFilter(ContextCompat.getColor(context, R.color.your_color), PorterDuff.Mode.SRC_IN);

Метод 2: использование setImageTintList

imageView.setImageTintList(ColorStateList.valueOf(ContextCompat.getColor(context, R.color.your_color)));

Метод 3: использование setTint

imageView.setTint(ContextCompat.getColor(context, R.color.your_color));

Метод 4. Использование DrawableCompat (для совместимости со старыми версиями Android)

Drawable drawable = DrawableCompat.wrap(imageView.getDrawable());
DrawableCompat.setTint(drawable, ContextCompat.getColor(context, R.color.your_color));
imageView.setImageDrawable(drawable);

Метод 5. Использование ImageViewCompat (требуется библиотека androidx.appcompat)

ImageViewCompat.setImageTintList(imageView, ColorStateList.valueOf(ContextCompat.getColor(context, R.color.your_color)));

В этих методах замените R.color.your_colorжелаемым цветовым ресурсом или определенным значением цвета.