3

我正在开发一个应用程序,我需要将视图从一个坐标转换到另一个坐标。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 动画的新手,还没有真正实现过这样的目标。任何帮助都会很棒。

4

1 回答 1

0

Animation.RELATIVE_TO_PARENT指定您提供的值是要乘以父项的宽度或高度的浮点值。1.0对应于100%父级的相应维度。

例如,通过指定创建右退出动画或创建左退出动画,使视图完全脱离1.0屏幕100%-1.0动画-100%

翻译动画

于 2014-02-21T01:03:27.873 回答