Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中慢慢画一条线_Android - Fatal编程技术网

在Android中慢慢画一条线

在Android中慢慢画一条线,android,Android,我有一个Line类,由两个点组成,每个点有两个整数,我用包装器在Canvas.drawLine()上绘制 到目前为止很容易 我想把这条线从一点慢慢画到另一点。我最好的猜测是制作一个函数,将我的行分割成一个行列表,从第一个点开始,后续的每一行越来越长,直到它从一个点到达另一个点。然后,我将有一个Canvas.drawLine包装器,它将获取该行数组,并对其进行迭代,在它们之间画出每一行,并在它们之间进行某种停顿,从而使该行看起来“正在增长” android库中是否有一些已经做到了这一点和/或是否可

我有一个Line类,由两个点组成,每个点有两个整数,我用包装器在Canvas.drawLine()上绘制

到目前为止很容易

我想把这条线从一点慢慢画到另一点。我最好的猜测是制作一个函数,将我的行分割成一个行列表,从第一个点开始,后续的每一行越来越长,直到它从一个点到达另一个点。然后,我将有一个Canvas.drawLine包装器,它将获取该行数组,并对其进行迭代,在它们之间画出每一行,并在它们之间进行某种停顿,从而使该行看起来“正在增长”

android库中是否有一些已经做到了这一点和/或是否可以通过其他方式更好地解决这一问题


编辑:这是android 2.1

或者你可以有一条固定起点的线,并且在每次绘制时,终点递增。我相信这种方法有更好的性能。

Android有用于创建动画的库。查看和学习本课程。

关于实现此功能的最佳方法,有什么提示吗?如果我调用canvas.drawLine(1,1,10,10,paint),我如何将其更改为tweened动画,使其从(1,1)缓慢增长到(10,10)?我没有从文档中看到什么函数最适合这样做,可能是缩放动画?看起来我可以让图像像那样增长,但这是一条动态生成的线,具有动态方向,尝试制作图像,然后旋转,然后增长,这将是一个巨大的痛苦,因此如果它存在,我更喜欢更简单的东西。。如果您使用的是3.0或更高版本,属性动画可能会满足您的要求。