我目前正在创建一个 Android 视图,其中当用户点击它时,我将在点击的坐标周围显示一种波纹。
但我不确定该怎么做。我的第一个想法是使缓存无效并每次都使圆圈变大,但这样做似乎不合适也不高效。
如果有人以前遇到过同样的问题并且愿意分享一些如何做到这一点的技巧,我们将不胜感激。
我终于找到了解决办法。虽然不是完美的,但目前可以使用。
这是我所做的代码。基本上,当我需要它时,我将布尔值更改为 true,这样我的onDraw
函数知道它必须执行drawFingerPrint
功能。
The drawFingerPrint
函数,在另一端,只需画一个在每次迭代之间越来越大的圆,直到达到所需的直径
private fun drawFingerPrint(canvas: Canvas) {
canvas.drawCircle(pointerX, pointerY, radius, paint)
if(radius<= 100F){
radius+=10F
invalidate()
}
else{
radius = 0F
drawAroundFinger = false
invalidate()
}
}
我希望其他人有时会发现这很有用!
Matthieu
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)