如何在TextButton LibGDX中更改TrueTypeFont的字体颜色

时间:2017-04-21 09:52:58

标签: java android fonts libgdx

我正在尝试在我的应用程序中创建一个TextButton并使用TrueType字体(.ttf),但是当我使用rgba格式更改字体的颜色时

 TextButtonStyle.fontColor = [a color];

,LibGDX设置的颜色不是我想要的颜色。我认为问题是由于字体已经在其参数中设置了颜色并且干扰了我正在设置的字体。我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:0)

FreeTypeFontParameter的属性中设置白色并在样式中设置所需的颜色。

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("xyz.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.color = Color.WHITE;

您必须将r,g,b和alpha分量设置为[0,1]范围内的浮点数。

答案 1 :(得分:0)

Abhishek提供的代码可以正常工作,如果你想提供自己的自定义颜色,你可以这样做:

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("myFont.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.color = new Color(235/255f,73/255f,78/255f,1);