آموزش گرفتن Drawable از ریسورس در اندروید 5 به بالا و پایین
روند گرفتن یک Drawable از ریسورس در اندروید 5 به بالا تغییر کرده و به عبارتی متد قبلی منسوخ شده است. البته نام متد همان getDrawable میباشد؛ ولی در نسخهی 5 به بالا، یک ورودی دوم نیز برای این متد وجود دارد.
مراحل انجام کار
کدهای زیر را با فرض اینکه در یک Activity و در متد onCreate قرار داریم، مینویسیم.
برای گرفتن Drawable در نسخههای مختلف:
1 2 3 4 5 6 |
Drawable drawable; if (Build.VERSION.SDK_INT >= 21) { // Build.VERSION_CODES.LOLLIPOP drawable = getResources().getDrawable(R.drawable.ic_fullkade, getApplicationContext().getTheme()); } else { drawable = getResources().getDrawable(R.drawable.ic_fullkade); } |
توجه داشته باشید که در کد بالا، ابتدا نسخهی اندروید دستگاه را گرفته و سپس بررسی میکنیم که اگر بالاتر از API ورژن 21 (لالی پاپ/اندروید 5) باشد، به یک روش و اگر پایینتر از آن باشد، به یک روش دیگر Drawable را بگیرد.
نظرات ثبت شده بدون دیدگاه