Не удается разрешить метод в методе Пикассо.load
Библиотека загрузки изображений Picasso показывает ошибку при использовании с:
ColorDrawable cd = new ColorDrawable(ContextCompat.getColor(mContext,R.color.light_thirty_alpha));
Picasso.with(mContext)
.load(cd)
.fit().centerCrop()
.transform(new RoundedTransformation(5, 0))
.error(cd)
.placeholder(cd)
.into(imageView_ovelay_slider);
Это показывает ошибку, которая не может разрешить метод.load(colorDrawable). Я уже знаю, что он не принимает colorDrawable, но я спрашиваю, можем ли мы привести colorDrawable к чему-то еще, что принимает.load().
3 ответа
Решение было так легко найти, используя
Решение 1(отработано и проверено):
ColorDrawable cd = new ColorDrawable(ContextCompat.getColor(mContext,R.color.light_thirty_alpha));
Picasso.with(mContext)
.load(String.valueOf(cd))
.fit().centerCrop()
.transform(new RoundedTransformation(5, 0))
.error(cd)
.placeholder(cd)
.into(imageView_ovelay_slider);
Решение 2(отработано и проверено):
Альтернативный способ, который я нашел, - создать файл drwable.xml формы с радиусом.
<?xml version="1.0" encoding="utf-8"?>
<item>
<shape android:shape="rectangle">
<stroke
android:width="0dp"
android:height="0dp"
android:color="@color/transparent" />
<!-- apply button background transparent, full opacity -->
<solid android:color="@color/box" />
<corners android:radius="2.5dp" />
<padding android:bottom="2dp"
android:left="4dp"
android:right="4dp"
android:top="2dp" />
</shape>
</item>
и использовать его в качестве фона рисования. Спасибо @Prerak Sola & Alok
Метод.load не принимает ColorDrawable в качестве параметра. Посмотрите на официальную документацию для принятых параметров.
- load (File file) - запрос изображения с использованием указанного файла изображения.
- load (int resourceId) - запрос мага с использованием указанного идентификатора ресурса для рисования.
- load (String path) - запрос изображения с использованием указанного пути.
- load (android.net.Uri uri) - запрос изображения с использованием указанного URI.
Если вы посмотрите на исходный код, вы увидите, что Пикассо load
Метод может принимать любой из следующих параметров:
Не принимает ColorDrawable