曾经自己写了个简单的ImageView,展示圆形的头像,将图片画成成圆形,带边框阴影,一目了然,今天贴出来记录一下
直接copy进项目直接使用,方便修改!
package com.cleanmaster.bitmapcache;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PaintFlagsDrawFilter;
import android.graphics.Rect;
import android.graphics.Shader;
import android.util.AttributeSet;
import android.view.ViewGroup;
import com.cleanmaster.base.util.system.DimenUtils;
public class PersonalCenterHeadView extends ImageView{
private int mHeight = 0;
private int mWidth = 0;
private int mColor = Color.TRANSPARENT;
private int mStrokeWidth = 0;
private boolean mIsDrawerWithConer = true;
private boolean mHasShadow = false;
private int mShadowColor= Color.GRAY;
private Bitmap bm = null;
private PaintFlagsDrawFilter drawFilter = new PaintFlagsDrawFilter(0, Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG);
protected Rect iconRect = new Rect(0, 0, 0, 0);
public PersonalCenterHeadView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void setDrawerWithConer(boolean withConer