سه راه برای لود کردن عکس توی imageView وجود داره:
- setImageResource()
- setImageDrawable()
- setImageBitMap()
میگن دو تای آخر سریع تره ولی اولی آسون تره.
اولی id از جنس int میخواد. یعنی همون R.drawable.XX
دومیورودی از جنس drawable میخواد. برای اینکه از طریق id به drawable برسیم تا قبل از API 21 کد زیر رو مینویسیم:
image.setImageDrawable(getResources().getDrawable(R.drawable.giraffe));
از 22 به بعد کد زیر رو مینویسیم:
image.setImageDrawable(ResourcesCompat.getDrawable(getResources(), R.drawable.giraffe, null));
آخری که null گذاشته شده برای theme هست.
برای رنگ هم به صورت زیر مینویسیم:
int color = ResourcesCompat.getColor(context.getResources(), R.color.colorPrimary, null);
لینکهای مرتبط: