0

我正在对 Universal Image Loader 库进行一些研究,发现它很棒。但我有一个疑问。我想从 URL 下载图像,将其捕获到 SD/内部存储器中并将其用于线性布局背景。据我所知,当您使用 displayImage(..) 方法时,它会捕获图像。有谁知道是否可以从 URL 下载图像、捕获它并将其加载到位图中以便稍后在 Layouts 的背景中使用它?我可以接受任何其他解决方案来实现这一点。谢谢

编辑

只是为了清楚我想做的是 1.- 下载图像 2.- 捕捉它 3.- 将它加载为位图,这样我就可以做类似的事情

 Bitmap b=(image catched by UIL);
 BitmapDrawable drawableBitmap=new BitmapDrawable(b);
 linearLayout.setBackgroundDrawable(drawableBitmap);
4

1 回答 1

0

您可以使用以下代码在布局中设置下载的图像。

      ImageLoader.getInstance().loadImage(pack.getCoverImageUrl(), new SimpleImageLoadingListener(){
        @Override
        public void onLoadingStarted(String imageUri, View view) {
            super.onLoadingStarted(imageUri, view);
        }

        @Override
        public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
            super.onLoadingFailed(imageUri, view, failReason);
        }

        @Override
        public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
            super.onLoadingComplete(imageUri, view, loadedImage);
            rl_header_main.setBackgroundDrawable(new BitmapDrawable(loadedImage));
            rl_header_main.setAlpha();
        }

        @Override
        public void onLoadingCancelled(String imageUri, View view) {
            super.onLoadingCancelled(imageUri, view);
        }
    });

享受 :)

于 2017-05-16T08:06:46.840 回答