我正在尝试使用九个补丁作为 Libgdx Scene2d UI 按钮的背景。它正在加载,但它真的很难看。我可以看到“元数据”像素,它被拉伸,就好像它只是一个普通图像(按钮上的文本是“继续”):
我通过 (libgdx ) 将.9.png
文件直接加载到(libgdx) 中,如下所示:NinePatchDrawable
NinePatch
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"))));
然后我做一个TextButtonStyle
描述按钮的,并引用两个NinePatch
drawable:
TextButton.TextButtonStyle buttonStyle = new TextButton.TextButtonStyle();
buttonStyle.font = aValidFontReally;
buttonStyle.fontColor = Color.BLACK;
buttonStyle.up = this.dialogButtonUp;
buttonStyle.down = this.dialogButtonDown;
buttonStyle.pressedOffsetX = -2;
我正在通过一个Dialog
框间接构建按钮:
new Dialog( ... ).button("Continue", null, buttonStyle);
我检查了.9.png
文件以确保:
- 资产文件已在 Eclipse 中刷新
- 元数据边界像素是完全不可见或完全可见的黑色
- Android
draw9patch
工具可以加载图像并验证它们
关于检查或更改什么的任何其他建议?