记录一下橡皮擦功能开发。 讲一下原理: 橡皮擦功能要用到Paint类的一个属性: paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); 这句代码的意思是: 只在源图像和目标图像相交的地方绘制目标图像 不懂没关系,首先用一 ...
分类:
移动开发 时间:
2016-08-12 18:03:44
阅读次数:
2610
我们一般实现自定义形状的图形有三种方式:PorterDuffXfermode 、BitmapShader、ClipPath。...
分类:
其他好文 时间:
2016-07-02 16:08:31
阅读次数:
379
刚学完ViewDragHelper和PorterDuffXferMode的我,突然想做一个这样效果的自定义控件:点击ListView的列表项,通过ViewDragHelper用动画方式上下各弹出一个控件遮盖住ListView,这两个控件在遮盖listView的过程中有一部分是镂空的。先上效果图:
首先是进行页面的布局,让自定义控件PlayLayout继承自Franlayout,在最底层放的就是li...
分类:
移动开发 时间:
2016-05-18 18:33:48
阅读次数:
285
Android 刮刮卡效果,PoterDuffXfermode 的实践...
分类:
其他好文 时间:
2016-05-12 18:28:53
阅读次数:
172
PorterDuffXfermode 正确使用方式...
分类:
其他好文 时间:
2016-05-07 08:52:27
阅读次数:
627
菜鸡wing遇敌PorterDuffXferMode,不料过于轻敌,应战吃力。随后与其大战三天三夜,三百余回合不分胜负。幸得@咪咪控相助,侥幸获胜。
(说人话) PorterDuffXferMode总是不能按照效果图预期的效果执行。关于PorterDuffXferMode的错误显示是一个对初学者十分深的坑,这里就跟随我 带上手电筒,去一探究竟。...
概述类android.graphics.PorterDuffXfermode继承自android.graphics.Xfermode。在用Android中的Canvas进行绘图时,可以通过使用PorterDuffXfermode将所绘制的图形的像素与Canvas中对应位置的像素按照一定规则进行混合,形成新的像素值,从而更新Canvas中最终的像素颜色值,这样会创建很多有趣的效果。当使用PorterD...
分类:
移动开发 时间:
2016-01-11 00:16:50
阅读次数:
211
转载请注明出处:王亟亟的大牛之路上一篇把简单的一些概念理一理,还画了个圈,那这一篇讲一下图像遮盖“Xfermode”和Canvas的旋转。平移等效果Xfermode:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素异或操作。PorterDuffXfermode 这是一...
分类:
其他好文 时间:
2015-12-29 16:20:09
阅读次数:
194
上一节,我们学习了Xfermode中的三儿子:PorterDuffXfermode构造方法中的为一个参数:
PorterDuff.Mode,我们在观看了16种图片混排模式后,又自己写代码来验证了一下文档中
18种不同的混排模式,18种是新增了ADD和OVERLAY两种模式!当然,仅仅验证知道是不够的,
本节我们来写个例子,帮助我们熟悉下实际当中我们如何去使用PorterDuff.Mode为我们提供的
这些混排...
分类:
移动开发 时间:
2015-10-25 16:31:44
阅读次数:
399
一、概述看见猎豹清理大师的内存开口圆环比例进度 挺有意思的,于是就是想自己实现下这样的效果,于是反编译了猎豹清理大师的app看了下,原来是有两张图,于是脑子里就过了下思路,利用上下两张图,旋转上面张图以及使用PorterDuffXfermode 来设置合适的渲染模式,就可以达到效果。下面看看咱们的效...
分类:
移动开发 时间:
2015-09-24 21:09:53
阅读次数:
287