Das Laden eines Neun-Patch-Bildes als Hintergrund für die Libgdx Scene2d-Schaltfläche sieht schrecklich aus

Ich versuche a zu benutzenNeun Patch als Hintergrund für eine Libgdx Scene2d-UI-Schaltfläche. Es wird geladen, aber es ist wirklich hässlich. Ich kann die "Metadaten" -Pixel sehen und sie werden gestreckt, als wäre es nur ein normales Bild (der Text auf der Schaltfläche lautet "Weiter"):

Ich lade die.9.png Dateien direkt in eine (libgdx)NinePatchDrawable über ein (libgdx)NinePatch so was:

this.dialogButtonUp = new NinePatchDrawable(
   new NinePatch(new Texture(Gdx.files.internal("data/button-round.9.png"))));
this.dialogButtonDown  = new NinePatchDrawable(
   new NinePatch(new Texture(Gdx.files.internal("data/button-round-down.9.png"))));

Dann mache ich eineTextButtonStyle Das beschreibt die Schaltfläche und verweist auf die beidenNinePatch Zeichensätze:

TextButton.TextButtonStyle buttonStyle = new TextButton.TextButtonStyle();
buttonStyle.font =  aValidFontReally;
buttonStyle.fontColor = Color.BLACK;
buttonStyle.up = this.dialogButtonUp;
buttonStyle.down = this.dialogButtonDown;
buttonStyle.pressedOffsetX = -2;

Ich baue den Button indirekt über einDialog Box:

new Dialog( ... ).button("Continue", null, buttonStyle);

Ich habe das überprüft.9.png Dateien, um sicherzustellen, dass:

dass die Asset-Dateien in Eclipse aktualisiert wurdendass die Metadatenrandpixel entweder vollständig unsichtbar oder vollständig sichtbar schwarz sinddass das Androiddraw9patch Das Tool kann die Bilder laden und überprüfen

Irgendwelche anderen Vorschläge, was überprüft oder geändert werden soll?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage