java - 如何在屏幕上移动可绘制对象

标签 java android android-animation

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

最佳答案

使用翻译框架来实现这一点,它的作用是:

TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)

所以你需要编写x轴方向移动 View 的代码,如下:

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

关于java - 如何在屏幕上移动可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138375/

相关文章:

java - 具有 maven 结构的 getResourceAsStrem

java - Aspectj java 应用程序中的逆向工程

android - Eclipse 与 Android 布局的 main.xml?

java - 如何在一段时间间隔后生成新的随机整数?

android-animation - 如何通过Android在 Canvas 上以恒定速度缓慢绘制几条线?

java - 如何格式化从rest api生成的json输出

java - 如何使用 Apache POI 在 Java 中读取 Excel 的合并单元格?

android - Webview 在 android 5 中显示,但在 2.3 中不显示?

android - 单击水平 ListView 中的项目

android - 以特定时间间隔更改背景