无法使用通用图像加载器设置图像视图背景图像?

时间:2014-03-11 10:06:19

标签: android lazy-loading universal-image-loader

我正在尝试为图片视图设置背景。但是使用通用图像加载器设置背景并没有好运。

我正在使用以下代码。

DisplayImageOptions options = new DisplayImageOptions.Builder()
                                    .showStubImage(R.drawable.mo_no_image)
                                    .showImageForEmptyUri(R.drawable.mo_no_image)
                                    .cacheInMemory().cacheOnDisc()
                                    .displayer(new RoundedBitmapDisplayer(0))
                                    .imageScaleType(ImageScaleType.EXACTLY).build();
ImageLoader.getInstance().displayImage("url_to_load_image", imgView, options);

通过使用上面的代码,我可以设置检查宽高比并使用修改图像大小的图像资源。         我想将下载的图像设置为图像视图的背景。

2 个答案:

答案 0 :(得分:2)

我可以推荐一种不同于魅力的方式:Android查询。

您可以从http://code.google.com/p/android-query/downloads/list

下载该jar文件
AQuery androidAQuery=new AQuery(this);

举个例子:

androidAQuery.id(YOUR IMAGEVIEW).image(YOUR IMAGE TO LOAD, true, true, getDeviceWidth(), ANY DEFAULT IMAGE YOU WANT TO SHOW);

它非常快速和准确,使用它你可以在加载时找到更多功能,如动画;如果需要,获取位图;等

在您的情况下,您需要获取位图,因此,使用下面的代码

androidAQuery.ajax(YOUR IMAGE URL,Bitmap.class,0,new AjaxCallback<Bitmap>(){
                        @Override
                        public void callback(String url, Bitmap object, AjaxStatus status) {
                            super.callback(url, object, status);

                            //You will get Bitmap from object.
                        }

});

使用此位图使用方法设置ImageView的后台资源。

答案 1 :(得分:1)

Universal Image Loader还提供了使用Background功能。请检查以下编辑: -

这里的Uri是文件夹图像的路径或图像的URL。

imageLoader.loadImage(YOUR_URL, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
   super.onLoadingComplete(imageUri, view, loadedImage);
   layout.setBackgroundDrawable(new BitmapDrawable(loadedImage));
  }
});