2014-06-08 1 views
0

J'utilise Picasso dans mon application et j'ai réussi à ouvrir l'image en mode plein écran lorsque l'utilisateur appuie dessus. Maintenant, je voudrais un bouton qui recouvre l'image et qui définit l'image comme fond d'écran. Toutes les images sont chargées depuis l'URL et stockées sur un serveur distant.Définir l'image chargée depuis l'URL comme fond d'écran

Je ne sais pas comment y parvenir puisque je suis un débutant veeeery. Est-ce que quelqu'un peut m'aider?

Merci.

+0

J'ai simplifié mon code de réponse, juste au cas où vous l'auriez trouvé plus complexe à la première fois –

Répondre

-1

utilisation ImageLoader à la place:

DisplayImageOptions options = new DisplayImageOptions.Builder() 
        .bitmapConfig(Bitmap.Config.ALPHA_8) 
        .imageScaleType(ImageScaleType.IN_SAMPLE_INT).build(); 
    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
        ISolaceContext.getAppContext()) 
        .discCacheExtraOptions(20, 20, CompressFormat.JPEG, 100, null) 
        .defaultDisplayImageOptions(Media.options).build(); 
    ImageLoader.getInstance().init(config); 
    ImageLoader loader = ImageLoader.getInstance(); 

    loader.loadImage(url, new SimpleImageLoadingListener() { 

     @Override 
     public void onLoadingComplete(String imageUri, View view, 
           Bitmap loadedImage) { 
      // Now you have the image in your hands as a Bitmap(called: loadedImage) and Now you can do whatever you want with it 
      stream.close(); 
      stream = null; 
     } 

    }); 

    loader.clearDiscCache(); 
    loader.clearMemoryCache(); 

vous pouvez maintenant utiliser la bitmap généré précédemment en arrière-plan. converting bitmap to drawable.

+0

Merci beaucoup! Alors suggérez-vous que je devrais utiliser UIL au lieu de Picasso? –

+0

@FedericoMoretto oui je pense que vous devriez l'utiliser car il vous donne la possibilité de traiter le bitmap résultant (car il sera chargé dans votre application) ne pas l'affecter directement sans avoir la capacité de le gérer d'une manière différente –

+0

@JakeWharton ce n'est pas mon travail que vous ne le comprenez pas –

Questions connexes