Si vous utilisez la branche centrale d'ancrage de AndEngine alors vous pouvez simplement importer la classe de dégradé de org.andengine.entity.primitive.Gradient et régler sa hauteur et la largeur à la largeur de la caméra et la hauteur comme indiqué:
final int CameraHeight = 480;
final int CameraWidth = 480;
int directionX = 1;
int directionY = 1;
Gradient g = new Gradient(0,0,CameraWidth,CameraHeight,
this.getVertexBufferObjectManager());
g.setGradient(yourFirstColor,yourSecondColor,directionX,directionY);
et tout ce que vous devez faire est de l'attacher à votre scène comme premier enfant scene.attachChild(g);
puis faire changer au fil du temps, vous pouvez enregistrer un gestionnaire de mise à jour avec la scène qui change les couleurs ou change la direction comme :
scene.registerUpdateHandler(new IUpdateHandler(){
@Override
onUpdate(float pSeconds){
//Change the color or the direction of the gradient
}
});
ou vous pouvez enregistrer un modificateur d'entité comme ColorModifier
ColorModifier cm = new ColorModifier(5, Color.BLUE, Color.GREEN);
g.registerEntityModifier(cm);