З API 21 getDrawable(int id)
застаріло. Тому зараз вам потрібно скористатися
ResourcesCompat.getDrawable(context.getResources(), R.drawable.img_user, null)
Але найкращий спосіб зробити це: ви повинні створити один загальний клас, щоб отримати малюнок і кольори, тому що якщо будь-яка річ зміниться або застаріла в майбутньому, то вам не потрібно змінювати всюди у своєму проекті. Ви просто змінюєте цей метод
object ResourceUtils {
fun getColor(context: Context, color: Int): Int {
return ResourcesCompat.getColor(context.getResources(), color, null)
}
fun getDrawable(context: Context, drawable: Int): Drawable? {
return ResourcesCompat.getDrawable(context.getResources(), drawable, null)
}
}
використовувати такий метод, як:
Drawable img=ResourceUtils.getDrawable(context, R.drawable.img_user)
image.setImageDrawable(img);