Java 移动背景Android

Java 移动背景Android,java,android,loops,background,Java,Android,Loops,Background,我正在创建一个带有移动位图背景的android游戏。背景应该是一幅简单的空间图片,它会无限长时间地移动(它会循环)。我不知道怎么做,任何帮助都将不胜感激 顺便说一下,我正在使用一个扩展GameView并实现SurfaceHolder.Callback的主类,我已经有了一个游戏循环线程 谢谢 super.onDraw(c); super.onDraw(c); bgx = bgx - 5; int newFarX = background.getWidth() - (-bgx

我正在创建一个带有移动位图背景的android游戏。背景应该是一幅简单的空间图片,它会无限长时间地移动(它会循环)。我不知道怎么做,任何帮助都将不胜感激

顺便说一下,我正在使用一个扩展GameView并实现SurfaceHolder.Callback的主类,我已经有了一个游戏循环线程

谢谢

super.onDraw(c);
    super.onDraw(c);
    bgx = bgx - 5;
    int newFarX = background.getWidth() - (-bgx);
    // if we have scrolled all the way, reset to start
    if (newFarX <= 0) {
        bgx = 0;
        // only need one draw
        c.drawBitmap(background, bgx + 10, 100, null);
    } else {
        // need to draw original and wrap
        c.drawBitmap(background, bgx + 10, 100, null);
        c.drawBitmap(background, newFarX, 100, null);
        // bgr.setPixel(0, background.getWidth(), (Integer) null);
        c.drawBitmap(bgr, bgx + 10, 100, null);
        c.drawBitmap(bgr, newFarX, 100, null);
    }
    // c.drawBitmap(jump, 100, 400, null);
    // objectSprite.setPosition(x, y);
    objectSprite.paint(c);
    // c.drawBitmap(canv1, 0, 200, null);

    objectSprite.nextFrame();
    invalidate();
bgx=bgx-5; int newFarX=background.getWidth()-(-bgx); //如果我们一直滚动,请重置为开始 如果(newFarX),这可能会有帮助: