我想从源(蜜蜂)到目的地(鲜花)移动一个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);
答案 0 :(得分:0)
fromXDelta
的构造函数中的fromYDelta
和TranslateAnimation
距视图的原始位置delta
。我认为您的Position_X.get(0)
是一个绝对的位置,而不是delta
。
答案 1 :(得分:0)
您可以参考以下链接:Property Animation
这里你有翻译坐标x,y vakues所以这是你可以翻译视图最简单的方法,
yourView.animate().x(targetX).y(targetY).setDuration(2000);
希望这有帮助!