2016-01-21 1 views
1

J'ai essayé d'animer la couleur de l'étiquette du transparent au noir. J'ai eu peu de succès. L'étiquette reste entièrement transparente pendant toute l'opération. C'est le code que j'ai utilisé. La scène est déjà réglée correctement puisque les autres acteurs travaillent normalement.couleur de texte d'étiquette animée du transparent au noir dans libgdx

  Label.LabelStyle lsBy = new Label.LabelStyle(byFont, new Color(0,0,0,0)); 

      Label byLabel = new Label("text to animate",lsBy); 
      ColorAction ca= new ColorAction(); 
      ca.setEndColor(new Color(0,0,0,1)); 
      ca.setDuration(0.8f); 
      label.addAction(ca); 

Quelle est la bonne façon d'animer la couleur du texte de l'étiquette?

Répondre

2

Un peu déroutant, mais une étiquette a deux couleurs. L'un est la couleur de la police dans son LabelStyle. L'autre est sa propre couleur, comme tous les Acteurs. Ces deux couleurs sont multipliées les unes par les autres pour le dessin. ColorAction affecte uniquement la couleur de l'acteur, pas la couleur du style.

Vous devez laisser la couleur du style d'étiquette en blanc et définir la couleur de l'acteur Label lui-même sur transparent.

 Label.LabelStyle lsBy = new Label.LabelStyle(byFont, Color.WHITE); 

     Label byLabel = new Label("text to animate",lsBy); 
     byLabel.setColor(Color.CLEAR); 
     ColorAction ca= new ColorAction(); 
     ca.setEndColor(new Color(0,0,0,1)); 
     ca.setDuration(0.8f); 
     label.addAction(ca); 
+0

Fantastique. Je vous remercie! – brumbrum