像动画一样缓慢地在画布上画一条线
我需要在两点之间划一条线。 在显示器中,它显示出像笔正在画线。 但是,如何才能使笔只出现在笔后? 我试过这个
var x= 10 var y=10 var h=Handler() h.postDelayed({ While(true) { x++ y++ if(x<=100&&y<=100){ canvas.drawLine(10,10,x,y,paint) } else break } }, 100 )
但是这个代码使得画布看起来很奇怪,并且出现了一些随机的线条。
任何更好的方法来做到这一点?
编辑:
我尝试了下面链接中给出的方法
How to animate line gradually growing from starting point to ending point !
我是初学者。 我怎样才能为每种情况使用不同的位置…我们又怎样才能用上下文来调用一个类? 我试过getApplicationContext()
但给NPE。 相同的代码在onCreate()
完美工作。 但是我需要在外面叫它
我希望能有一个很好的帮助