动画图像视图中的模式

时间:2015-03-14 06:49:28

标签: android android-animation

我想从源(蜜蜂)到目的地(鲜花)移动一个imageview 如下图所示:http://postimg.org/image/np069wui3/

但我无法得到结果 我这样做是为了移动它

for (int i = 0; i < List_Position.size(); i++) {
                            int[] posXY = new int[2];
                            img_main[List_Position.get(i)].getLocationOnScreen(posXY);
                            int x = posXY[0]+img_main[List_Position.get(i)].getWidth()/2;
                            int y = posXY[1]+img_main[List_Position.get(i)].getHeight()/2;
                            Position_X.add(x);
                            Position_Y.add(y);
                        }

//为动画图像视图我做了这个

Animation animation = new TranslateAnimation(Position_X.get(0), Position_X.get(7), Position_Y.get(0), Position_Y.get(7));
                            animation.setDuration(3000);
                            img_main[Start_Pos].startAnimation(animation);

2 个答案:

答案 0 :(得分:0)

fromXDelta的构造函数中的fromYDeltaTranslateAnimation距视图的原始位置delta。我认为您的Position_X.get(0)是一个绝对的位置,而不是delta

答案 1 :(得分:0)

您可以参考以下链接:Property Animation

这里你有翻译坐标x,y vakues所以这是你可以翻译视图最简单的方法,

yourView.animate().x(targetX).y(targetY).setDuration(2000);

希望这有帮助!