Android开发中ImageLoder加载网络图片时如何将图片设置为ImageView背景

这篇文章主要介绍了Android开发中ImageLoder加载网络图片时如何将图片设置为ImageView背景,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联作为成都网站建设公司,专注成都网站建设、网站设计,有关成都定制网站方案、改版、费用等问题,行业涉及成都VR全景等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

具体如下:

最近开始接触到android的开发,在开发中使用ImageLoder加载网络图片,但是框架加载的图片默认是通过ImageView的src属性设置,所以在某些场合是不符合需求,比如通过设置src在某些场景下是不能填充满整个ImageView,但是通过设置背景就可以实现,而框架并没有提供将图片设置为背景的方法,我在网上找了半天也看到了一些解决方案,但不是我想要的,于是我决定去看看源码是怎么实现,果然在源码中就找到了“新大陆”,压抑不住内心的喜悦赶紧写博客分享,也算做个笔记,希望对大家有帮助。

废话到此为止   开始将进入主题(上代码)

/**
* 加载网络图片设置为ImageView背景
*
* @param url
* @param view
*/
public void loadImageToBackground(String url, ImageView view) {
  ImageLoader.getInstance().displayImage(url, new BgImageViewAware(view));
}

上面这个方法就是一个简单的使用ImageLoder加载网络图片的例子,如果要将图片设置为背景,其核心部分就在 BgImageViewAware这个类里面,BgImageViewAware是一个自定义的类,它继承自ImageViewAware这个类,我在看源码的时候发现ImageLoder就是通过 ImageViewAware这个类把加载的图片设置到src属性的(有兴趣的小伙伴可以自己去看源码,源码我就不贴出来了),所以我只需要重写这个类的方法将图片设置到背景就解决了

下面是BgImageViewAware类的代码:

/**
 * 
将图片设置为ImageView的背景
 * Created by ZCM on 2016/8/5. version 1.0  */ public class BgImageViewAware extends ImageViewAware {   public BgImageViewAware(ImageView imageView) {     this(imageView, true);   }   public BgImageViewAware(ImageView imageView, boolean checkActualViewSize) {     super(imageView, checkActualViewSize);   }   @TargetApi(Build.VERSION_CODES.JELLY_BEAN)   @Override   public boolean setImageBitmap(Bitmap bitmap) {     //重写父类方法,将图片设为背景      if(Looper.myLooper() == Looper.getMainLooper()) {       ImageView imageView = (ImageView)this.imageViewRef.get();       if(imageView != null) {         imageView.setBackground(new BitmapDrawable(bitmap));         return true;       }     }     return false;   }   @Override   public boolean setImageDrawable(Drawable drawable) {     return super.setImageDrawable(drawable);   } }

到了这一步,将图片设置为ImageView的背景的整个功能算是我完成了(其实很简单^_^)

感谢你能够认真阅读完这篇文章,希望小编分享的“Android开发中ImageLoder加载网络图片时如何将图片设置为ImageView背景”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站标题:Android开发中ImageLoder加载网络图片时如何将图片设置为ImageView背景
URL分享:http://bzwzjz.com/article/jjjjic.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 泸州网站建设 攀枝花网站设计 成都网站建设公司 成都网站建设 成都网站设计 成都营销网站制作 专业网站建设 网站设计 成都网站建设 企业网站建设公司 手机网站设计 app网站建设 成都营销网站建设 企业网站设计 成都h5网站建设 重庆网站设计 成都网站建设 企业网站建设 成都响应式网站建设公司 企业网站设计 手机网站制作