Не удается разрешить метод в методе Пикассо.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 в качестве параметра. Посмотрите на официальную документацию для принятых параметров.

  1. load (File file) - запрос изображения с использованием указанного файла изображения.
  2. load (int resourceId) - запрос мага с использованием указанного идентификатора ресурса для рисования.
  3. load (String path) - запрос изображения с использованием указанного пути.
  4. load (android.net.Uri uri) - запрос изображения с использованием указанного URI.

http://square.github.io/picasso/2.x/picasso/

Если вы посмотрите на исходный код, вы увидите, что Пикассо load Метод может принимать любой из следующих параметров:

  • Uri
  • строка
  • файл
  • int (Идентификатор ресурса)

Не принимает ColorDrawable

Другие вопросы по тегам