Từ API 21 getDrawable(int id)
không được chấp nhận. Vì vậy, bây giờ bạn cần sử dụng
ResourcesCompat.getDrawable(context.getResources(), R.drawable.img_user, null)
Nhưng cách tốt nhất để làm là: Bạn nên tạo một lớp chung để có thể vẽ và màu sắc bởi vì nếu có bất kỳ điều gì thay đổi hoặc không dùng nữa trong tương lai thì bạn không cần phải thay đổi ở mọi nơi trong dự án của mình. Bạn chỉ cần thay đổi trong phương pháp này
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)
}
}
sử dụng phương pháp này như:
Drawable img=ResourceUtils.getDrawable(context, R.drawable.img_user)
image.setImageDrawable(img);