android中关于ImageView,Glide加载圆形图片

问题一:设置ImageView图片大小一样

方法:可以通过自定义view来实现
/**
 * 作者:Administrator
 * 时间:2019/3/20
 * 功能:
 */
public class WEqualsHImageView extends AppCompatImageView {
    public WEqualsHImageView(Context context) {
        super(context);
    }

    public WEqualsHImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public WEqualsHImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
//重点是onMeasure方法
//在super父类方法中 设置宽高一样
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, widthMeasureSpec);
    }
}

 

 

问题二:加载圆形图片

Glide.with(getContext()).load("http://tupian.qqjay.com/u/2017/1201/2_161641_2.jpg")
        .asBitmap()
        .centerCrop()
        .into(new BitmapImageViewTarget(showGlideloadcircle) {
    @Override
    protected void setResource(Bitmap resource) {
        RoundedBitmapDrawable circularBitmapDrawable = RoundedBitmapDrawableFactory.create(getContext().getResources(), resource);
        circularBitmapDrawable.setCircular(true);
        showGlideloadcircle.setImageDrawable(circularBitmapDrawable);
    }
});

 

你可能感兴趣的:(android中关于ImageView,Glide加载圆形图片)