Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AndEngine background image

recently I started working on AndEngine. Hard to find up-to-date documentation / helping material in this regard. I am trying to set a background image after going through examples & source code. But for some reason the screen remains blank. I am unable to find any useful info related to this. Here is the code:

public class AndEngineActivity extends BaseGameActivity {

    private static final int CAMERA_WIDTH = 720;
    private static final int CAMERA_HEIGHT = 480;

    private Camera mCamera;
    private TextureRegion mBgTexture;
    private BitmapTextureAtlas mBackgroundTexture;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    public Engine onLoadEngine() {
        // TODO Auto-generated method stub
        this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
        return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
    }

    @Override
    public void onLoadResources() {
        // TODO Auto-generated method stub
        BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");

        this.mBackgroundTexture = new BitmapTextureAtlas(1024, 1024, TextureOptions.DEFAULT);
        mBgTexture = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.mBackgroundTexture, this, "background.png", 0, 0);

        this.mEngine.getTextureManager().loadTextures(this.mBackgroundTexture);

    }

    @Override
    public Scene onLoadScene() {

        this.mEngine.registerUpdateHandler(new FPSLogger());

        final Scene scene = new Scene();
        final int centerX = (CAMERA_WIDTH -
                mBgTexture.getWidth()) / 2; final int centerY = (CAMERA_HEIGHT -
                mBgTexture.getHeight()) / 2;
        SpriteBackground bg = new SpriteBackground(new Sprite(centerX, centerY, mBgTexture));
        scene.setBackground(bg);

        return scene;
    }

    @Override
    public void onLoadComplete() {
        // TODO Auto-generated method stub

    }
}
like image 785
Mob Avatar asked Mar 13 '12 07:03

Mob


1 Answers

you need delete :

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}
like image 154
Vinicius DSL Avatar answered Oct 03 '22 16:10

Vinicius DSL