像动画一样缓慢地在画布上画一条线

我需要在两点之间划一条线。 在显示器中,它显示出像笔正在画线。 但是,如何才能使笔只出现在笔后? 我试过这个

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()完美工作。 但是我需要在外面叫它

我希望能有一个很好的帮助