主要思想:
将一个view设计成多层:背景层,含中奖信息等;
遮盖层,用于刮奖,使用关联一个Bitmap的Canvas
在该Bitmap上,使用它的canvas.drawPath的api来处理 手势滑动(类似刮奖的动作)
使用paint.setXfermode 来进行消除手势滑动区域
/**
* author : stone
* email : aa8679...
分类:
移动开发 时间:
2015-07-28 18:46:04
阅读次数:
173
setXfermodePorterDuffXfermode图层混合模式android图像混合模式AvoidXfermode尊重原创,欢迎转载,转载请注明: FROM GA_studio http://blog.csdn.net/tianjian4592前面关于paint的方法讲解里,讲到setXfe...
分类:
移动开发 时间:
2015-07-08 00:17:44
阅读次数:
334
[置顶]Android Paint之 setXfermode PorterDuffXfermode 讲解分类:android动效篇2015-04-07 17:23978人阅读评论(8)收藏举报setXfermodePorterDuffXfermode图层混合模式android图像混合模式AvoidX...
分类:
移动开发 时间:
2015-07-06 13:44:11
阅读次数:
153
上篇博客中,我将我对Paint的ColorFilter相关的几个子类以及用法做了总结,其中最常用的ColorMatrixColorFilter值得我们多学习学习,通过定义一个color值的4*5的矩阵,来设置Paint的各种各样的变色效果。此外,还有PorterDuffColorFilter,其实用的并不是很多,但是PorterDuffColorFilter中使用的几个概念尤其重要,我们要好好了解一下,PorterDuff是老外发明的一直图形混合模式,并且Android 的API中为我们提供了18种不同的混...
分类:
移动开发 时间:
2015-04-24 10:41:09
阅读次数:
175
最近在项目中写了一个自定义的倒计时控件,效果是倒计时开始后,红心逐渐被填充满。效果如下图:
分为两部分:计时器和绘制Bitmap。
计时器使用Timer和TimerTask,每个一秒执行一次TimerTask的run函数,使控件重绘。代码如下:mTimer = new Timer...
分类:
移动开发 时间:
2015-04-11 16:23:26
阅读次数:
143
前面关于paint的方法讲解里,讲到 setXfermode 就截止了,原因有两个:
1. 那篇文章已经太长了,我自己都看不下去了;
2. setXfermode 在paint 里占有至关重要的地位;
基于以上两个原因,我们一起来看看这个方法有何妙用。
首先我们还是来看看关于这个方法的说明:
/**
* Set or clear the xfermode object....
分类:
移动开发 时间:
2015-04-07 17:34:49
阅读次数:
685
参考:http://www.cnblogs.com/jacktu/archive/2012/01/02/2310326.htmlhttp://blog.csdn.net/yun90/article/details/8618521基础知识:1.下面的Xfermode子类可以改变这种行为:AvoidXf...
分类:
移动开发 时间:
2015-03-17 20:07:50
阅读次数:
418
关键代码:1 Paint mErasePaint = new Paint();2 mErasePaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY));3 mErasePaint.setColor(0xFFFFFF);4 ...
分类:
其他好文 时间:
2014-12-29 11:52:52
阅读次数:
195
public void clear() { Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); canvas.drawPaint(paint...
分类:
移动开发 时间:
2014-12-19 18:41:09
阅读次数:
235