android中的动画正弦曲线

时间:2012-03-27 16:40:31

标签: android animation

移动动画时遇到问题。我想创建一个动画,当我到屏幕开始时,她从触摸的地方开始,然后像这张照片一样到达终点: enter image description here

结束的地方是不变的。我怎么能做这个正弦运动?

edit1:我想点击,当我点击时,显示图像,然后他走到最终位置。我没有点击并拖动这张照片。这张照片必须显示并在没有我帮助的情况下前往这个地方。只有我做的是触摸屏幕。我怎么能这样做?我有动画移动的问题。我想创建一个动画,当我到屏幕开始时,她从触摸的地方开始,然后像这张照片一样到达终点:

结束的地方是不变的。我怎么能做这个正弦运动?

edit1:我想点击,当我点击时,显示图像,然后他走到最终位置。我没有点击并拖动这张照片。这张照片必须显示并在没有我帮助的情况下前往这个地方。只有我做的是触摸屏幕。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

检查翻译完成的TranslationAnimation的来源。然后构建你的函数,从头到尾映射线上的正弦函数。你可以从设置一条长度为dist(开始,结束)的水平线开始,从(开始)开始,在其上绘制正弦,然后围绕起点旋转。

答案 1 :(得分:0)

我写了类似的东西,允许曲线动画,你可以在这里看到完整的答案(和工作代码):Problem to achieve curved animation

将这些数据链接在一起或修改算法以使用立方(或更高)函数来生成多条曲线应该不会太困难。

唯一需要注意的是,由于贝塞尔曲线,不能保证路径实际穿过你给出的中间点。如果再次出现问题,您可以轻松地将我在上面示例中使用的贝塞尔算法替换为更适合您需求的算法。