روش های لود کردن عکس توی imageView
سه شنبه, ۱۶ ارديبهشت ۱۳۹۹، ۰۶:۰۳ ق.ظ
سه راه برای لود کردن عکس توی 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);
لینک های مرتبط:
۹۹/۰۲/۱۶