Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改TextButton LibGDX中TrueTypeFont的字体颜色_Java_Android_Fonts_Libgdx - Fatal编程技术网

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

Java 如何更改TextButton LibGDX中TrueTypeFont的字体颜色,java,android,fonts,libgdx,Java,Android,Fonts,Libgdx,我试图在我的应用程序中创建一个文本按钮,我使用的是TrueType字体(.ttf),但是当我使用rgba格式和 TextButtonStyle.fontColor = [a color]; ,LibGDX设置的颜色不是我想要的颜色。我认为问题是因为字体的参数中已经设置了颜色,并且干扰了我正在设置的颜色。如何修复此问题?在FreeTypeFontParameter的属性中设置白色,并在样式中设置所需颜色 FreeTypeFontGenerator generator = new FreeTyp

我试图在我的应用程序中创建一个文本按钮,我使用的是TrueType字体(.ttf),但是当我使用rgba格式和

 TextButtonStyle.fontColor = [a color];

,LibGDX设置的颜色不是我想要的颜色。我认为问题是因为字体的参数中已经设置了颜色,并且干扰了我正在设置的颜色。如何修复此问题?

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]范围内的浮动

阿披谢克提供的代码会很好地工作,如果您想提供自己的定制颜色,可以这样做:

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