Чтобы программно установить оттенок 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
желаемым цветовым ресурсом или определенным значением цвета.