android view clip,Android 自定义View Clip
先画俩矩形
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相关推荐
- Android动画特效之自定义View
Android动画特效之Animator属性动画实现_Angel-杭州的博客-CSDN博客 我在百忙之中抽出宝贵时间来实现Android动画特效,也就是Android Animator动画效果 ...
- Android进阶之光读书笔记——第三章:View体系与自定义View
第三章 View体系与自定义View 本章将介绍Android中十分重要的View,在多本书中View是必讲的一节,Android群英传就讲了不少的View的知识,那么在这里我们再去复习一遍吧 3.1 ...
- Android实现雪花特效自定义view
一.前言 这个冬天,老家一直没有下雨, 正好圣诞节,就想着制作一个下雪的特效. 圣诞祝福:平安夜,舞翩阡.雪花飘,飞满天.心与心,永相伴. 圣诞节是传统的宗教节日,对于基 督徒,那是庆祝耶稣的诞生,纪 ...
- Android 气泡动画(自定义View类)
Android 气泡动画(自定义View类) 一.前言 二.代码 1. 随机移动的气泡 2.热水气泡 一.前言 最近有需求制作一个水壶的气泡动画,首先在网上查找了一番,找到了一个文章. https:/ ...
- Android自定义view原理及自定义View示例
自定义view如何分类 自定义View:只需要重写onMeasure()和onDraw(),在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或 ...
- android炫酷的自定义view,Android自定义View实现炫酷进度条
本文实例为大家分享了Android实现炫酷进度条的具体代码,供大家参考,具体内容如下 下面我们来实现如下效果: 第一步:创建attrs文件夹,自定义属性: 第二步:自定义View: /** * Cre ...
- Android Paint应用之自定义View实现进度条控件
在上一篇文章<Android神笔之Paint>学习了Paint的基本用法,但是具体的应用我们还没有实践过.从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件. 上图就是本文要 ...
- 【Android 应用开发】自定义View 和 ViewGroup
一. 自定义View介绍 自定义View时, 继承View基类, 并实现其中的一些方法. (1) ~ (2) 方法与构造相关 (3) ~ (5) 方法与组件大小位置相关 (6) ~ (9) 方法与触摸 ...
- Android开发-将自定义View布局到Layout中并调用
写程序的时候,关于布局方面遇到并解决的问题 1.自定义View及其layout属性. 自定义View: [java] view plaincopy public class DrawView exte ...
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己 ...
最新文章
- ContentProvider是如何实现数据共享的
- 各种 Optimizer 梯度下降优化算法回顾和总结
- 牛X!Github项目中文榜,你想知道不想知道的都有!
- 数字图像处理:第九章 线性系统、卷积、傅立叶变换
- Applications模块解析(一)
- 发包工具_java并发包工具类
- 永洪科技斩获2019年度大数据分析创新产品和优秀方案2项殊荣
- [Android学习系列14]聊天通信的实现
- 媒体声音 | 憋了这么久,阿里云数据库再放大招
- D - Let's Watch Football(数学 思维)
- MySQL--流程控制
- [导入]MsAjax Lib- Date.format 函数
- Helm 3 完整教程(十二):Helm 函数讲解(6)字典函数
- leetcode--组合总数
- opencv-python 无法显示图片
- python数据分析与可视化答案学堂云_学习Python编程学堂云答案
- CnPack 自动完成 回车时替换整个标识符
- 常用 ajax js 表单 下拉加载
- win10删除文件夹提示需要管理员权限的解决办法
- (2020李宏毅)机器学习-Explainable Machine Learning
热门文章
- php svn up,php中执行svn update问题
- python开发网络小工具_Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)...
- 满足什么条件的两个量才可以被分类?
- 实现原理_Condition 实现原理
- 【STM32】F1 系列驱动全彩显示屏
- 基于stm32f107 stm32cube 和 LWIP 协议实现 udp 组播通信
- 程序的内存模型—内存四区—堆区
- 【DIY】可能是最简单便宜的DIY温湿度计,arduino温湿度计
- 采用傅立叶变换空间载波法从强度分布得到相位分布,即从空间上呈正弦分布的光强信息,恢复出波面的相位信息
- 8、SpringBoot-CRUD默认访问的首页以及thyleaf的静态文件引入/WebMvcConfigurer / WebMvcConfigurationSupport...