先画俩矩形

RectF rectF = new RectF(0,0,300,300);

canvas.drawRect(rectF,mPaint);

mPaint.setColor(Color.GREEN);

RectF rectF2 = new RectF(400,400,600,600);

canvas.drawRect(rectF2,mPaint);

把他俩重在一起  看看

然后 说是 有讲究

canvas.clipRect(0, 0, 300, 300);

// canvas.clipRect(200, 200, 500, 500, Region.Op.DIFFERENCE);

RectF rectF = new RectF(0,0,300,300);

canvas.drawRect(rectF,mPaint);

mPaint.setColor(Color.GREEN);

RectF rectF2 = new RectF(200,200,500,500);

canvas.drawRect(rectF2,mPaint);

canvas.clipRect(0, 0, 300, 300);

canvas.clipRect(200, 200, 500, 500, Region.Op.DIFFERENCE);

RectF rectF = new RectF(0,0,300,300);

canvas.drawRect(rectF,mPaint);

mPaint.setColor(Color.GREEN);

RectF rectF2 = new RectF(200,200,500,500);

canvas.drawRect(rectF2,mPaint);

第二个

canvas.clipRect(0, 0, 300, 300);

canvas.clipRect(200, 200, 500, 500, Region.Op.INTERSECT);

RectF rectF = new RectF(0,0,300,300);

canvas.drawRect(rectF,mPaint);

mPaint.setColor(Color.GREEN);

RectF rectF2 = new RectF(200,200,500,500);

canvas.drawRect(rectF2,mPaint);

canvas.clipRect(0, 0, 300, 300, Region.Op.DIFFERENCE);

canvas.clipRect(200, 200, 500, 500);

RectF rectF = new RectF(0, 0, 300, 300);

canvas.drawRect(rectF, mPaint);

mPaint.setColor(Color.GREEN);

RectF rectF2 = new RectF(200, 200, 500, 500);

canvas.drawRect(rectF2, mPaint);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {

canvas.clipPath(path);

} else {

canvas.clipPath(path, Region.Op.XOR);// REPLACE、UNION 等类型

}

canvas.clipRect(200, 200, 500, 500, Region.Op.INTERSECT);

RectF rectF = new RectF(0, 0, 300, 300);

canvas.drawRect(rectF, mPaint);

canvas.clipRect(0, 0, 300, 300, Region.Op.DIFFERENCE);

mPaint.setColor(Color.GREEN);

RectF rectF2 = new RectF(200, 200, 500, 500);

canvas.drawRect(rectF2, mPaint);

标签:200,canvas,自定义,Clip,300,RectF,mPaint,Android,500

来源: https://blog.csdn.net/FlyPig_Vip/article/details/100894973

android view clip,Android 自定义View Clip相关推荐

  1. Android动画特效之自定义View

      Android动画特效之Animator属性动画实现_Angel-杭州的博客-CSDN博客   我在百忙之中抽出宝贵时间来实现Android动画特效,也就是Android Animator动画效果 ...

  2. Android进阶之光读书笔记——第三章:View体系与自定义View

    第三章 View体系与自定义View 本章将介绍Android中十分重要的View,在多本书中View是必讲的一节,Android群英传就讲了不少的View的知识,那么在这里我们再去复习一遍吧 3.1 ...

  3. Android实现雪花特效自定义view

    一.前言 这个冬天,老家一直没有下雨, 正好圣诞节,就想着制作一个下雪的特效. 圣诞祝福:平安夜,舞翩阡.雪花飘,飞满天.心与心,永相伴. 圣诞节是传统的宗教节日,对于基 督徒,那是庆祝耶稣的诞生,纪 ...

  4. Android 气泡动画(自定义View类)

    Android 气泡动画(自定义View类) 一.前言 二.代码 1. 随机移动的气泡 2.热水气泡 一.前言 最近有需求制作一个水壶的气泡动画,首先在网上查找了一番,找到了一个文章. https:/ ...

  5. Android自定义view原理及自定义View示例

    自定义view如何分类 自定义View:只需要重写onMeasure()和onDraw(),在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或 ...

  6. android炫酷的自定义view,Android自定义View实现炫酷进度条

    本文实例为大家分享了Android实现炫酷进度条的具体代码,供大家参考,具体内容如下 下面我们来实现如下效果: 第一步:创建attrs文件夹,自定义属性: 第二步:自定义View: /** * Cre ...

  7. Android Paint应用之自定义View实现进度条控件

    在上一篇文章<Android神笔之Paint>学习了Paint的基本用法,但是具体的应用我们还没有实践过.从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件. 上图就是本文要 ...

  8. 【Android 应用开发】自定义View 和 ViewGroup

    一. 自定义View介绍 自定义View时, 继承View基类, 并实现其中的一些方法. (1) ~ (2) 方法与构造相关 (3) ~ (5) 方法与组件大小位置相关 (6) ~ (9) 方法与触摸 ...

  9. Android开发-将自定义View布局到Layout中并调用

    写程序的时候,关于布局方面遇到并解决的问题 1.自定义View及其layout属性. 自定义View: [java] view plaincopy public class DrawView exte ...

  10. Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)

    转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己 ...

最新文章

  1. ContentProvider是如何实现数据共享的
  2. 各种 Optimizer 梯度下降优化算法回顾和总结
  3. 牛X!Github项目中文榜,你想知道不想知道的都有!
  4. 数字图像处理:第九章 线性系统、卷积、傅立叶变换
  5. Applications模块解析(一)
  6. 发包工具_java并发包工具类
  7. 永洪科技斩获2019年度大数据分析创新产品和优秀方案2项殊荣
  8. [Android学习系列14]聊天通信的实现
  9. 媒体声音 | 憋了这么久,阿里云数据库再放大招
  10. D - Let's Watch Football(数学 思维)
  11. MySQL--流程控制
  12. [导入]MsAjax Lib- Date.format 函数
  13. Helm 3 完整教程(十二):Helm 函数讲解(6)字典函数
  14. leetcode--组合总数
  15. opencv-python 无法显示图片
  16. python数据分析与可视化答案学堂云_学习Python编程学堂云答案
  17. CnPack 自动完成 回车时替换整个标识符
  18. 常用 ajax js 表单 下拉加载
  19. win10删除文件夹提示需要管理员权限的解决办法
  20. (2020李宏毅)机器学习-Explainable Machine Learning

热门文章

  1. php svn up,php中执行svn update问题
  2. python开发网络小工具_Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)...
  3. 满足什么条件的两个量才可以被分类?
  4. 实现原理_Condition 实现原理
  5. 【STM32】F1 系列驱动全彩显示屏
  6. 基于stm32f107 stm32cube 和 LWIP 协议实现 udp 组播通信
  7. 程序的内存模型—内存四区—堆区
  8. 【DIY】可能是最简单便宜的DIY温湿度计,arduino温湿度计
  9. 采用傅立叶变换空间载波法从强度分布得到相位分布,即从空间上呈正弦分布的光强信息,恢复出波面的相位信息
  10. 8、SpringBoot-CRUD默认访问的首页以及thyleaf的静态文件引入/WebMvcConfigurer / WebMvcConfigurationSupport...