在Android的开发过程中往往需要用到显示用户头像的功能,此时就需要进行圆形显示更加的美观,在使用layout布局的使用可以折用drawable进行这是圆角,但是是通过background进行引入的,此时对与src引入的图片怎么无效了,此时就需要用到自定义的设置圆形的方式了。
由于方法也是直接从网上上找到了,所以直接张贴代码了
一、在values下面新建sttr.xml文件,写入以下信息:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="borderRadius" format="dimension" />
<attr name="type">
<enum name="circle" value="0" />
<enum name="round" value="1" />
</attr>
<declare-styleable name="RoundImageView">
<attr name="borderRadius" />
<attr name="type" />
</declare-styleable>
</resources>
二、新建一个Java类叫做RoundImageView
package com.example.zhengbinchen.util;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Shader;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Parcelable;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
import android.widget.ImageView;
import com.example.zhengbinchen.readingtreasure.R;
/**
* 圆形ImageView,可设置最多两个宽度不同且颜色不同的圆形边框。
*
* @author Alan
*/
public class RoundImageView extends ImageView {
/**
* 图片的