Pregunta

Estoy usando la fuente personalizada en AndEngine y cuando el usuario hace clic en esa interfaz de usuario, necesito cambiar el color de mi interfaz de usuario, aquí está mi código.

Text exit=new Text(250, 390, this.mPlokFont, "Exit");
exit.setColor(255,0, 0, 255);  
scene.attachChild(exit); 

Pero no funciona. Mi fuente:

mPlokFont = FontFactory.createFromAsset(this.mPlokFontTexture, this, "Plok.ttf", 16, true, Color.WHITE);

Gracias por adelantado.

¿Fue útil?

Solución

Intente usar changabletext en lugar de texto

Otros consejos

Estoy bastante seguro de que se enfrenta a este problema porque está utilizando alfa premultiplicado en la textura de fuentes. Prueba esto

mFontTexture = new BitmapTextureAtlas(256, 256, TextureOptions.BILINEAR);
mUIFont = new Font(m_FontTexture, Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 32, true, Color.WHITE);

Y debería funcionar. AFAIK, alfa premultiplicado significa que los valores RGB en la textura ya están multiplicados por un valor alfa, por lo que llamar .Setalpha () no cambiará nada (no se aplicará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top