1.

import android.content.Context;import android.graphics.Canvas;import android.graphics.Path;import android.os.Build;import android.support.v7.widget.AppCompatImageView;import android.util.AttributeSet;import android.view.View;public class CustomRoundAngleImageView extends AppCompatImageView {    float width, height;    public CustomRoundAngleImageView(Context context) {        this(context, null);        init(context, null);    }    public CustomRoundAngleImageView(Context context, AttributeSet attrs) {        this(context, attrs, 0);        init(context, attrs);    }    public CustomRoundAngleImageView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);        init(context, attrs);    }    private void init(Context context, AttributeSet attrs) {        if (Build.VERSION.SDK_INT < 18) {            setLayerType(View.LAYER_TYPE_SOFTWARE, null);        }    }    @Override    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {        super.onLayout(changed, left, top, right, bottom);        width = getWidth();        height = getHeight();    }    @Override    protected void onDraw(Canvas canvas) {        if (width >= 12 && height > 12) {            Path path = new Path();            //四个圆角            path.moveTo(12, 0);            path.lineTo(width - 12, 0);            path.quadTo(width, 0, width, 12);            path.lineTo(width, height - 12);            path.quadTo(width, height, width - 12, height);            path.lineTo(12, height);            path.quadTo(0, height, 0, height - 12);            path.lineTo(0, 12);            path.quadTo(0, 0, 12, 0);            canvas.clipPath(path);        }        super.onDraw(canvas);    }}

 

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android出现“Read-only file system”解
  2. android 开发 @override 编译错误 解决办
  3. android 基于百度地图api获取经纬度
  4. Android(安卓)xxx is not translated in
  5. android 锁屏时,不运行锁屏程序
  6. android创建文件夹
  7. 解决Android(安卓)Studio Fetching Andro
  8. Android(安卓)菜单(OptionMenu)大全
  9. 一个APK反编译利器Apktool(android汉化)
  10. 安卓报错:AS Error inflating class andr