Android游戏背景?

时间:2015-10-01 12:00:46

标签: android animation graphics

我在Android中制作一个角色正在运行的游戏。但问题是,屏幕中不再显示的背景部分不会重复。

这是我的代码

    ImageView background1 = (ImageView) findViewById(R.id.background1);
    ImageView background2 = (ImageView) findViewById(R.id.background2);
    ImageView background3 = (ImageView) findViewById(R.id.background3);

    TranslateAnimation anim_back1 = new TranslateAnimation(0.0f, -300, 0.0f, 0.0f);
    TranslateAnimation anim_back2 = new TranslateAnimation(0.0f, -300, 0.0f, 0.0f);
    TranslateAnimation anim_back3 = new TranslateAnimation(0.0f, -10, 0.0f, 0.0f);

    anim_back1.setDuration(10000);
    anim_back1.setFillEnabled(true);

    anim_back2.setDuration(7000);
    anim_back2.setFillEnabled(true);

    anim_back3.setDuration(4000);
    anim_back3.setFillEnabled(true);            

    background1.startAnimation(anim_back1);
    background2.startAnimation(anim_back2);
    background3.startAnimation(anim_back3);

1 个答案:

答案 0 :(得分:0)

标准视图不太适合游戏创建。如果您不需要使用OpenGL,请使用SurfaceView并在Canvas上绘制游戏。控制动画和绘图更容易。如果我记得没错,它就有了使用画布的游戏引擎。

当然,你可以创建一些ImageView来填充屏幕并传输它们,但它不是最佳的。然后至少创建自定义视图,这将使您的背景更有效。
附:抱歉我的英语不好。