2011-09-30 36 views
1

我创建了一个精灵是18帧长,它应该是固定的,并通过框架和循环运行动画,但它运行时,它在屏幕上移动缓慢的它会进行动画处理,直到它碰到最后一帧,然后猛然回到原来应该停留的位置。安卓精灵移动时它应该是固定的

我不知道它这一点,并试图使其体积更小尺寸和大尺寸,一些尺寸不动的原因,但只是动画喜欢它应该做的。 如果任何人有一个答案,为什么出现这种情况,以及如何从移动停止并留在它被认为是其将不胜感激。

我只用1行中的精灵,我用GIMP创建精灵并将其保存为PNG格式。

+0

你应该添加一些代码的东西,你如何试用它。 –

回答

0

的代码,但基于本教程 aquarium live wallpaper tutorial

我想我找到我的答案,虽然,我不得不巴布亚新几内亚精灵一个我创建的名为绘制文件夹中的相当长的这就是为什么我没有添加它,在这里我把所有的图片,我试了一次,但把精灵在其他文件夹这一次,它没有动,我试着缩放精灵也做它去有点靠不住,我希望使用缩放代替它停留在同一尺寸的所有屏幕,这个工程的正常的图像,但对于精灵它会导致一些问题,也许我会尝试用提拉 - 大MDPI文件夹中的最大尺寸,看看它是否会导致这样的问题。 我会用这种方法更新并让你知道。 只有一个图像并根据屏幕大小缩放它将会很好。

好的,我最终找到了答案,它可能会帮助那些创建精灵,分割成数量帧的宽度必须是一个整数,因为测量数据是int而不是float或double,所以它会移动,因为当帧得到分裂它出来了一小部分而不是它导致它移动(我猜)无论浮动额外的测量。 示例:如果精灵高为100像素,宽度为1082像素,并且我有15个帧,则每帧的宽度将为72.133333333px宽,导致出现错误,该错误会移动图像多余的长度,同时保持动画看起来不错。现在,如果它的宽度是1080px,那么每个框架将会是72px宽的整数,然后完美地生成动画。 因此,对于那些创建自己的精灵确保广泛相等是一个整数,当帧被分割(我的问题是我创建一个图像缩小它,而不是检查每个帧的宽度,所以通常只有一个图像大小工作,有时我很幸运,得到了两个,我应该想出来,因为它全部运行在int不是浮动测量宽度 希望这可以帮助别人制作精灵 山姆