あなたの考えは正しいです。異なるスタイルを必要とする各ボタンについて、あなたは別のTextButtonStyle
が必要になります。あなたは何度も何度もスタイルの同じセットを使用していることが判明した場合
TextButtonStyle styleOne = new TextButtonStyle();
styleOne.up = ...someDrawable1
TextButtonStyle styleTwo = new TextButtonStyle();
styleTwo.up = ...someDrawable2
TextButton button1 = new TextButton("Button1", styleOne);
TextButton button2 = new TextButton("Button2", styleTwo);
、あなたはstatic
スタイルを作成し、ボタン用のものを使用することができます。
public class Styles {
public static final TextButtonStyle styleOne = new TextButtonStyle();
public static final TextButtonStyle styleTwo = new TextButtonStyle();
public static void initStyles() {
styleOne.up = ...
styleTwo.up = ....
}
}
次に、資産を読み込んだときにStyles.initStyles()
を呼び出します。
あなたがそれぞれのスタイルをカスタマイズし、まだデフォルトのスタイル属性のセットを使用したい場合、あなたはこのような何かを試みることができる:あなたがボタンを作成したいとき
public class Styles {
public static TextButtonStyle createTextButtonStyle(Drawable up, Drawable down) {
TextButtonStyle style = new TextButtonStyle();
style.up = up;
style.down = down;
style.font = Assets.getDefaultFont() //For example
style.fontColor = Assets.getDefaultFontColor() //For example
}
}
はその後、あなただけ行うことができます。
TextButton button = new TextButton("Text", Styles.createTextButtonStyle(drawable1, drawable2));
これは、いくつかのことをクリアするのに役立ちます。