Java libGDX:可从图像can';不要改变它的颜色

Java libGDX:可从图像can';不要改变它的颜色,java,colors,libgdx,Java,Colors,Libgdx,当我从一个白色像素(1×1)纹理中获得Drawable时,它的效果很好,但我无法改变它的颜色。为什么? public static Drawable getDrawable(Texture texture, Color color) { Image image = new Image(texture); image.setColor(color); return image.getDrawable(); } 当我称之为: // can't change color!!

当我从一个白色像素(1×1)
纹理中获得
Drawable
时,它的效果很好,但我无法改变它的颜色。为什么?

public static Drawable getDrawable(Texture texture, Color color) {
    Image image = new Image(texture);
    image.setColor(color);
    return image.getDrawable();
}
当我称之为:

// can't change color!! ==> still white (default)
getDrawable(pixel, new Color(0, 1f, 0, 0.5f));

任何人都可以给我建议:)。

支持自己颜色的唯一可绘制类型是SpritedDrawable和NinePatchDrawable,这是因为它们包装Sprite和NinePatch,这两种类型都有颜色参数

public static Drawable getTintedDrawable(Texture texture, Color color) {
    Sprite sprite = new Sprite(texture);
    sprite.setColor(color);
    return new SpriteDrawable(sprite);
}

如果您有一个现有的TextureRegionDrawable或NinePatchDrawable,您可以对其调用
tint()
,以生成一个具有所需颜色的新可绘制实例。

SpritedDrawable
我正在寻找的类。谢谢:)