2014-06-28 8 views
0

J'utilise Andengine pour créer et application Android, et je me demande s'il y a un moyen possible de changer la couleur d'arrière-plan dans un mode dégradé.Changer la couleur d'arrière-plan comme dégradé

Je sais que vous pouvez créer un dégradé dans Andengine et c'est d'une partie de l'écran à l'autre que je colorie chaque dégradé pour remplir l'écran au fil du temps.

Répondre

0

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); 
Questions connexes