libgdx, skin与ninepatch

在skin中使用ninepatch让我纠结了一天,在网上也没找到好的答案。


只能从libgdx的wiki中仔细研读,查找:https://github.com/libgdx/libgdx/wiki


现归纳如下:

skin使用 ninepatch其实很简单,三步搞定

第一步:将目标图片x.png 用android-sdk中的工具“9-patch”编辑成x.9.png。(工具在:android-sdk/tools/draw9patch.bat,执行这个bat可打开这个工具)

输入:x.png

输出:x.9.png


第二步:用texture packer工具,打包我们的图片,其中包括了x.9.png。

输入:x.9.png, y.png,z.png.......

输出:XX.png + XX.pack

提示,打开这个XX.pack文件,在x文件名下,可以找到这个属性:split: 6, 6, 12, 9  这也就是ninepatch的分割参数。


第三步:在json中使用:

       com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle:{
                        default: {background:x,titleFont: default-font,titleFontColor: red}

}


总结:png文件 --> 9.patch文件 --> pack文件 ---> json文件



你可能感兴趣的:(libgdx)