最近遇到新需求 不论用户上传什么形状的头像 展示的时候都要显示成圆形 且头像背后是有背景图的 。
于是想到了 将控件变圆 这样可以任意适配了
先上效果图
下图为方形头像
而此处展示为圆形
下面展示下 重写的imageview 实质是用canvas去画控件的四个角
- /*
- * 文 件 名: MyImageView.java
- * 版 权: Linkage Technology Co., Ltd. Copyright 2010-2011, All rights reserved
- * 描 述: <描述>
- * 版 本: <版本号>
- * 创 建 人: Wuhq
- * 创建时间: 2013-12-11
- */
- package com.suo.myimage;
- import android.content.Context;
- import android.content.res.TypedArray;
- import android.graphics.Bitmap;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.graphics.Path;
- import android.graphics.PorterDuff;
- import android.graphics.PorterDuffXfermode;
- import android.graphics.RectF;
- import android.graphics.Bitmap.Config;
- import android.util.AttributeSet;
- import android.widget.ImageView;
- /**
- * <一句话功能简述>
- * <功能详细描述>
- *
- * @author Wuhq
- * @version [版本号, 2013-12-11]
- * @see [相关类/方法]
- * @since [产品/模块版本]
- */
- public class MyImageView extends ImageView