package com.example.ysmb.myapplication;import android.content.Context;import android.graphics.Canvas;import android.graphics.Path;import android.graphics.RectF;import android.graphics.Region;import android.util.AttributeSet;import android.widget.ImageView;/** * Created by YSMB on 2016/2/16. */public class RoundImageView extends ImageView {    private Path mPath;    public RoundImageView(Context context) {        super(context);        init(context);    }    public RoundImageView(Context context, AttributeSet attrs) {        super(context, attrs);        init(context);    }    public RoundImageView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);        init(context);    }    private void init(Context context) {        mPath = new Path();    }    @Override    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {        super.onLayout(changed, left, top, right, bottom);    }    @Override    protected void onDraw(Canvas canvas) {        mPath.addRoundRect(new RectF(0, 0, getWidth(), getHeight()), 50, 50, Path.Direction.CW);        canvas.save();        canvas.clipPath(mPath);        //这一行代码是为了去掉底部两个圆角        canvas.clipRect(new RectF(0, getHeight() / 2, getWidth(), getHeight()), Region.Op.UNION);        super.onDraw(canvas);        canvas.restore();    }}

更多相关文章

  1. Android(安卓)Camera子系统代码流程1
  2. Android(安卓)全屏
  3. android开机启动一个Service实例
  4. android开机启动一个Service实例
  5. android全屏设置代码
  6. android framework 低电量关机处理流程 浅析
  7. Android中一些比较好的开源代码项目
  8. 推荐几个android 学习与应用 网站
  9. Android(安卓)使用WebView控件展示SVG图

随机推荐

  1. 不断更改页面(例如cookie点击器中的cps)
  2. 非常简单的js双向绑定框架(一)
  3. HTML Select字段通过ajax调用Web服务
  4. jQuery - 获取具有特定类的已选中复选框
  5. NodeJS - 解析JSON(只有字符串或数字)
  6. Javascript等待函数的结束,包括node.js的
  7. 如何从json对象获取匹配元素的索引?
  8. JavaScript循环输入创建一个对象数组
  9. 彻底解决IE8和IE9下ewebeditor上按钮无效
  10. 如何在JavaScript中对字符串排序