2016-06-17 1 views
-1

bibliothèque de chargement d'image Picasso montre l'erreur alors que l'utilisation avec:Impossible de résoudre la méthode dans la méthode Picasso .load

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); 

Il montre erreur qui ne peut pas résoudre la méthode .load (colorDrawable). Je sais déjà qu'il n'est pas compatible avec colorDrawable mais je demande si nous pouvons lancer colorDrawable pour quelque chose d'autre qui accepte par .load().

+0

Je sais déjà qu'il n'acceptera pas colorDrawable dans sa méthode de chargement, c'est pourquoi je me suis demandé comment y remédier si je voulais utiliser colorDrawable. Alors pourquoi downVote? Expliquer @Apurva –

+0

Vous ne pouvez pas utiliser 'ColorDrawable'. Si vous voulez l'utiliser, vous pouvez taper le projet ajouter la nouvelle méthode et ajouter le code pour le gérer. C'est la seule solution si vous voulez utiliser 'ColorDrawable'. –

Répondre

0

Si vous regardez le source code, vous verrez que, la méthode de Picasso load peut accepter une des paramètres suivants:

  • Uri
  • Chaîne
  • File
  • int (Id ressources)

Cela ne V ALIDER ColorDrawable

0

méthode .load n'accepte pas ColorDrawable comme paramètre. Regardez la documentation officielle pour les paramètres acceptés.

  1. charge (fichier fichier) - Demande d'image en utilisant le fichier image spécifié .
  2. load (int resourceId) - demande de mage à l'aide de l'ID de ressource utilisable spécifié.
  3. load (Chaîne chemin) - demande d'image utilisant le chemin spécifié .
  4. charge (android.net.Uri uri) - demande d'image utilisant l'adresse URI spécifiée .

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

0

solution était si facile a finalement trouvé en utilisant

solution 1 (a travaillé & testé):

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); 

solution 2 (travaillé & testé):

autre façon que je trouve est de créer un fichier drwable.xml de forme avec un rayon.

<?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> 

et l'utiliser comme drawable d'arrière-plan.Je vous remercie @Prerak Sola & Alok