UI设计中,为了有更好的效果,用户的头像很多以圆形方式显示,其实现的步骤
1 在res/values/attrs中添加
2 自定义View,CustomImageView.java
package com.hy2014.workovertime.view;
import com.hy2014.workovertime.R;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.RectF;
import android.graphics.Bitmap.Config;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;
/**
* 自定义View,实现圆角,圆形图片等效果
*
* @author zhy
*
* 实现的方法是: 圆形和图片的交集就构成了圆形的图片:SRC_IN模式。
* 设置画笔: paint.setXfermode(new
* PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
* 先画一个圆形 然后用画笔画图片
*/
public class CustomImageView extends View
{
/**
* 图片的显示形状:圆形或圆角TYPE_CIRCLE / TYPE_ROUND
*/
private int type;
private static final int TYPE_CIRCLE = 0;
private static final int TYPE_ROUND = 1;
/**
* 图片
*/
private Bitmap mBitmap;
/**
* 圆角的大小
*/
// private int mRadius;
/**
* 控件的宽度
*/
private int mWidth;
/**
* 控件的高度
*/
pri