Android Studio自定义实现刮刮乐效果View控件

本文介绍如何在Android Studio中自定义实现刮刮乐效果的View控件。通过继承View类并利用Canvas和Paint进行绘图操作,调整Paint属性如设置拐角为圆弧、边框宽度等来实现刮刮乐效果。关键在于理解Canvas作为画布,Paint作为画笔的角色。同时,通过将画笔透明度设为0并结合PorterDuff.Mode实现擦除效果。
摘要由CSDN通过智能技术生成

自定义控件,就是要继承View的类。有两种方式调用;

一:在工程中直接调用,例如 CurrentView currentView = new CurrentView(Context)。这种方法只会调用CurrentView中的带一个参数的构造方法。

二:在Layout布局文件中使用,系统会自动会在继承自定义View的内中调用带有两个参数的构造方法。

在自定义控件的时候,需要掌握了解先关与Canvas与Paint相关的了解知识。Canvas代表的是画布,Paint代表是画笔。

如何创建Paint对象,意图就是在笔触与连接的处更加圆滑一点。

Paint mPaint = new Paint(); //创建画笔对象

mpaint.setStrokeJoin(Paint,Hoin.ROUND); //设置画笔的拐角为圆弧

mPaint.setStyle(Paint.STOROKE); //设置画笔样式为边框轮廓画笔

mPaint.setStrokeWidth(50); //设置画笔的宽度50

知识补充:

在看得到以下源码,不知道会不会提出问题,为什么要把画笔的透明度设置为0,因为只有这样才能擦除效果。同时也因为PorterDuffCFermode进行图层混合时,并不是简单的图层计算,同时也会急速透明通道的值。正式因为混合了透明通道的值,才会形成这样的效果。

源码如下:

 

package com.example.demod16;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红豌豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值