我在我的Assets
类中创建了一个名为skin1
的自定义皮肤,然后我在其他类中编写代码
TextButton button1 = new TextButton("Button1", Assets.skin1);
TextButton button2 = new TextButton("Button2", Assets.skin1);
TextButton button3 = new TextButton("Button3", Assets.skin1);
...
我总是在我的所有Assets.skin1
个对象中使用TextButton
参数
是否有任何设置方法,如 setDefaultSkinToMyGame(Assets.skin1),用于设置我的皮肤仅一次?
然后我只想使用
TextButton button1 = new TextButton("Button1");
并且必须使用Assets.skin1
?
答案 0 :(得分:1)
您可以使用自定义构造函数创建自己的TextButton
:
public class Skin1TextButton extends TextButton {
public Skin1TextButton(String text) {
super(text, Assets.skin1);
}
}
现在您的代码无法指定Skin
:
TextButton button1 = new Skin1TextButton("Button1");
TextButton button2 = new Skin1TextButton("Button2");
TextButton button3 = new Skin1TextButton("Button3");