Java 如何在屏幕上移动可拖动设备

Java 如何在屏幕上移动可拖动设备,java,android,android-animation,Java,Android,Android Animation,我一直在寻找这个问题的答案,但没有找到太多。我希望这不难回答。我想做的是让一个可绘制的或图像从左向右移动,或在我的主菜单屏幕上反之亦然。例如,如果我有一张云的图片,有没有一种方法可以让它从屏幕开始,从左向右移动,然后循环回到开始。云的图片将保持不变,只会在屏幕上移动。感谢您提供的任何帮助。使用翻译框架来实现此目的,其工作原理如下: TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDel

我一直在寻找这个问题的答案,但没有找到太多。我希望这不难回答。我想做的是让一个可绘制的或图像从左向右移动,或在我的主菜单屏幕上反之亦然。例如,如果我有一张云的图片,有没有一种方法可以让它从屏幕开始,从左向右移动,然后循环回到开始。云的图片将保持不变,只会在屏幕上移动。感谢您提供的任何帮助。

使用翻译框架来实现此目的,其工作原理如下:

TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
因此,您需要编写沿x轴方向移动视图的代码,如下所示:

 mAnimation = new TranslateAnimation(0, 599, 0, 0);
    mAnimation.setDuration(10000);
    mAnimation.setFillAfter(true);
    mAnimation.setRepeatCount(-1);
    mAnimation.setRepeatMode(Animation.REVERSE);
    view.setAnimation(mAnimation);

使用翻译框架来实现这一点,其工作原理如下:

TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
因此,您需要编写沿x轴方向移动视图的代码,如下所示:

 mAnimation = new TranslateAnimation(0, 599, 0, 0);
    mAnimation.setDuration(10000);
    mAnimation.setFillAfter(true);
    mAnimation.setRepeatCount(-1);
    mAnimation.setRepeatMode(Animation.REVERSE);
    view.setAnimation(mAnimation);

现在,这些是放在我的主要活动中还是放在xml中?另外,我应该在哪里声明我的可绘制图像以使用?将image drawable设置为imageView的资源,我已经查看了imageView。我仍然有点困惑。管理信息是否包含在我的一项活动中?这些信息是包含在我的主要活动中还是xml中?另外,我应该在哪里声明我的可绘制图像以使用?将image drawable设置为imageView的资源,我已经查看了imageView。我仍然有点困惑。我的一项活动中有没有进行管理?