在android中将视图从一个坐标转换为另一个坐标

时间:2013-03-25 12:03:13

标签: android android-animation translate-animation

我正在开发一个应用程序,我需要将视图从一个坐标转换为另一个坐标。 x1 = 191,y1 = 300 x2 = 50,y2 = 150

我使用了以下代码,但它的行为非常严厉,我的意思是它也不是在这两点之间进行转换。

代码:

        Animation transAnim = new TranslateAnimation(
            Animation.RELATIVE_TO_PARENT, x,
            Animation.RELATIVE_TO_PARENT, pawnInitLocation[0],
            Animation.RELATIVE_TO_PARENT, y,
            Animation.RELATIVE_TO_PARENT, pawnInitLocation[1]);
        transAnim.setDuration(1000);
        transAnim.setFillEnabled(true);
        transAnim.setFillAfter(true);
        v.startAnimation(transAnim);

我是Android新动画的新手并没有真正实现这样的目标。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

Animation.RELATIVE_TO_PARENT指定您提供的值是一个浮点值,乘以父级的宽度或高度。 1.0对应父母对应维度的100%

这方面的一个示例是,通过为1.0创建退出右侧动画100%-1.0 -100%创建退出,为视图完全设置动画。左侧动画。

TranslateAnimation