จาก 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);