/**
* 圆形ImageView
*/
public class CircleImageView extends ImageView {
private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; //只允许CENTER_CROP模式
private static final Bitmap.Config BITMAP_CONFIG = Bitmap.Config.ARGB_8888; //默认创建的格式
private static final int COLORDRAWABLE_DIMENSION = 2; //对于 colorDrawable 的大小
//以下是自定义属性
private int mBorderWidth = 3; //默认边框的宽度,单位 dp
private int mBorderColor = 0xFFFF0000; //默认边框的颜色
private int mFillColor = 0x00000000; //纯色的填充色
private boolean mBorderOverlay = false; //true表示边框会覆盖一部分图片,false表示边框不会覆盖在图片之上
//以下是成员变量
private final Matrix mShaderMatrix = new Matrix(); //对图片缩放的矩阵
private final Paint mBitmapPaint = new Paint(); //图片的画笔
private final Paint mBorderPaint = new Paint(); //边框的画笔
private final Paint mFillPaint = new Paint(); //背景色的画笔
private Bitmap mBitmap; //设置的图片
private float mBorderRadius; //边框的半径,默认向内部偏移了 mBorderWidth/2 的长度,保证边框不超出有效绘画区域
private float mDrawableRadius; //内容的绘制半径,自动根据 mBorderOverlay 参数决定是否包括边框的半径
private ColorFilter mColorFilter; //滤色
private boolean mSetupPending; //是否执行了setUp方法
public CircleImageView(Context context) {
this(context,
自定义圆形的ImageVIew
最新推荐文章于 2018-11-09 13:52:34 发布