android在Picasso加载后获得可绘制的图像

前端之家收集整理的这篇文章主要介绍了android在Picasso加载后获得可绘制的图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用毕加索图书馆从网址加载图片.我使用的代码如下.
Picasso.with(getContext()).load(url).placeholder(R.drawable.placeholder)
                .error(R.drawable.placeholder).into(imageView);

我想做的是获取从URL加载的图像.我用了

Drawable image = imageView.getDrawable();

但是,这将永远返回占位符图像,而不是URL的图像加载.你们有什么想法吗?我应该如何访问它从url加载的可绘制图像.

提前致谢.

解决方法

这是因为图像异步加载.完成加载到视图后,需要获取drawable:
Target target = new Target() {
          @Override
          public void onBitmapLoaded(Bitmap bitmap,Picasso.LoadedFrom from) {
              imageView.setImageBitmap(bitmap);
              Drawable image = imageView.getDrawable();
          }

        @Override
        public void onBitmapFailed(Drawable errorDrawable) {}

        @Override
        public void onPrepareLoad(Drawable placeHolderDrawable) {}
   };

   Picasso.with(this).load("url").into(target);
原文链接:https://www.f2er.com/android/310712.html

猜你在找的Android相关文章