自定义TextView--刮刮卡效果

  • 内容
  • 评论
  • 相关

前言

Android绘图操作中,我贴出很多和绘图有关的博客,包括了绘制基本图形,以及绘制模式、Matrix、Shader。不能吸收了前人的经验而不实践,所以下面一段时间,我会使用里面的方法写几个自定义的demo。本篇博客将会在TextView的基础上实现一个刮刮卡的效果。

具体实现

首先我们先看看效果图。

刮刮卡

可以看到,类似于平常我们抽奖的那种效果,具体实现方法是,在TextView的基础上绘制了一个覆盖层,然后处理TextView的onTouchEvent方法,当手指落下的时候记录起点,然后在手指移动的时候将移动的点加入到路径中,然后调用invalidate()方法使视图重绘,在onDraw方法中,先使用默认的super.onDraw(canvas);方法去绘制正常的TextView,然后在下面使用如下代码区绘制覆盖层。具体代码的作用注释已经标出了。

由于本例子很简单,就不在详细说明了,下面贴出全部代码,其实重点代码就是上面的一点,也只是基本绘图操作而已。

可以看到代码并不长,只是用到了一点绘图而已,可以看到,效果还是和不错的。

评论

0条评论

发表评论

邮箱地址不会被公开。