您的位置:首页 > 其它

使用universal-image-loader加载圆形图片的方法

2016-02-04 10:53 387 查看
1.CircleBitmapDisplayer .java

package com.baxian.qingjia.utils;

import android.graphics.Bitmap;

import com.nostra13.universalimageloader.core.assist.LoadedFrom;

import com.nostra13.universalimageloader.core.display.BitmapDisplayer;

import com.nostra13.universalimageloader.core.imageaware.ImageAware;

import com.nostra13.universalimageloader.core.imageaware.ImageViewAware;

/**

 *  显示原型图片的ImageLoader使用的显示器

 */

public class CircleBitmapDisplayer implements BitmapDisplayer {

    protected  final int margin ;

    public CircleBitmapDisplayer() {

        this(0);

    }

    public CircleBitmapDisplayer(int margin) {

        this.margin = margin;

    }

    @Override

    public void display(Bitmap bitmap, ImageAware imageAware, LoadedFrom loadedFrom) {

        if (!(imageAware instanceof ImageViewAware)) {

            throw new IllegalArgumentException("ImageAware should wrap ImageView. ImageViewAware is expected.");

        }

        imageAware.setImageDrawable(new CircleDrawable(bitmap, margin));

    }

}

2.其他地方

DisplayImageOptions options = new DisplayImageOptions.Builder()

                .showImageOnLoading(R.drawable.app_icon1)  //图片加载时候显示的图片

                .showImageOnFail(R.drawable.app_icon1)    //图片加载失败时候显示的图片

                .showImageForEmptyUri(R.mipmap.app_icon)   //图片的url为空的时候显示的图片

                .cacheInMemory(true)    //是否缓存在内存中

                .cacheOnDisk(true)    //是否缓存在硬盘中

                .displayer(new CircleBitmapDisplayer())    //显示圆形图片

                .build();

  ImageLoader.getInstance().displayImage(url, iv, options);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: