博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 圆角控件
阅读量:4555 次
发布时间:2019-06-08

本文共 844 字,大约阅读时间需要 2 分钟。

参考:

https://github.com/angcyo/RoundAngleFrameLayout

核心代码:

@Override    protected void dispatchDraw(Canvas canvas) {canvas.saveLayer(new RectF(0, 0, canvas.getWidth(), canvas.getHeight()), imagePaint,Canvas.ALL_SAVE_FLAG);        super.dispatchDraw(canvas);        drawTopLeft(canvas);//用PorterDuffXfermode        drawTopRight(canvas);//用PorterDuffXfermode        drawBottomLeft(canvas);//用PorterDuffXfermode        drawBottomRight(canvas);//用PorterDuffXfermode        canvas.restore();    }

  

roundPaint = new Paint();        roundPaint.setColor(Color.WHITE);        roundPaint.setAntiAlias(true);        roundPaint.setStyle(Paint.Style.FILL);        roundPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));        imagePaint = new Paint();        imagePaint.setXfermode(null);

 

转载于:https://www.cnblogs.com/wjw334/p/7202024.html

你可能感兴趣的文章
蓝桥杯java 基础练习 FJ的字符串
查看>>
jQuery文档处理
查看>>
[国嵌攻略][119][Linux中断处理程序设计]
查看>>
upstream实现内网网站在公网访问
查看>>
排序——归并排序
查看>>
JAVA实现对服务器的访问的两种方法
查看>>
搭建GitLab的Hexo博客记录
查看>>
NYOJ 496 [巡回赛-拓扑排序]
查看>>
redis五种数据类型的使用
查看>>
Form表单中的onClick,onSubmit和submit
查看>>
Python-SocketServer源码
查看>>
JavaScript-基本数据类型
查看>>
CentOS 7.3 实体机启动 U 盘制作
查看>>
mysql数据库
查看>>
dede调用文章里的图片
查看>>
windows 窗体基本控件
查看>>
unix date 命令获取某日期的前一天
查看>>
团队作业(二)
查看>>
[hdu 2604] Queuing 递推 矩阵快速幂
查看>>
c# js 删除table原行数据
查看>>