LibGDX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ com.badlogic.gdx.scenes.scene2d.ui рдкреИрдХреЗрдЬ рдорд┐рд▓рд╛ред рдпрд╣ рдкреИрдХреЗрдЬ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдирд┐рд░рд╛рд╢рд╛ рдиреЗ рдореЗрд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛: рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реВрддреНрд░реЛрдВ рдФрд░ рдЬрд╛рд╡рджреЙрдХ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣реА рд╣реИ, рдпрд╣ рджреГрд╢реНрдп 2d.ui рдкрд░ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВред рдпрд╣рд╛рдВ рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд╡рд┐рдзрд╛рдпрдХ, рд╡рд┐рдзрд┐рдпрд╛рдВ, рд╡рд┐рд╕реНрддреГрдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдПрдХ рдкрдХреНрд╖реА рдХреА рдЖрдВрдЦреЛрдВ рдХрд╛ рджреГрд╢реНрдп рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╣рдореЗрд╢рд╛ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдЕрдзрд┐рдХ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рджреЛ (рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХ) рд▓реЗрдЦреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреВрдВрдЧрд╛ред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВ рдФрд░ рд╣рдордиреЗ рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ред рд╕реНрдЯреЗрдЬ рд╡рд░реНрдЧ рдореЗрдВ рдЕрднрд┐рдиреЗрддрд╛ (рдЕрднрд┐рдиреЗрддрд╛) рд╢рд╛рдорд┐рд▓ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╕рдореВрд╣ рд╡рд░реНрдЧ рднреА рд╣реИ, рдЬреЛ рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдФрд░ рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИред рддреЛ, рджреГрд╢реНрдп 2d.ua рдкреИрдХреЗрдЬ рд╕реЗ рд╕рднреА рджреГрд╢реНрдп рдШрдЯрдХ рдпрд╛ рддреЛ рдЕрднрд┐рдиреЗрддрд╛ рдпрд╛ рд╕рдореВрд╣ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рд╕рдореВрд╣ рд╡рд╛рд░рд┐рд╕ рдореЗрдВ рдЕрдиреНрдп рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рдФрд░ рдЕрдм рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗред рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рдВрд╢рдЬ рд╡рд┐рдЬреЗрдЯ рд╡рд░реНрдЧ рд╣реИ, рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрд╣ рдШрдЯрдХ рдЗрд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╣реИрдВ: рд▓реЗрдмрд▓, рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдб, рдЫрд╡рд┐, рд╕реВрдЪреА, рдЪрдпрди рдмреЙрдХреНрд╕, рд╕реНрд▓рд╛рдЗрдбрд░ред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рднреА рджреГрд╢реНрдп рдШрдЯрдХ рд▓реЗрдЖрдЙрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрдВрдЯреЗрдирд░ рдШрдЯрдХреЛрдВ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╣реА рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдПрдХ рдШрдЯрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдкрд╕рдВрджреАрджрд╛, рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛ рд╢реИрд▓реА рд╣реИред рдЕрдВрджрд░, рд▓рдЧрднрдЧ рд╣рд░ рдЧреНрд░рд╛рдлрд┐рдХ рдШрдЯрдХ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ <ComponentName> рд╢реИрд▓реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LabelStyleред рдпрд╣ рд╡рд░реНрдЧ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝реЙрдиреНрдЯ, рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ, рдЖрджрд┐ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдУрдкрдирдЬреАрдПрд▓ рд╕реАрдзреЗ рдлреЛрдВрдЯ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд┐рддреНрд░ рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдкрддреНрд░ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИред рдлрд┐рд░ рдЗрд╕ рд╡рд┐рд╡рд░рдг рд╕реЗ рдЖрдк рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрддреНрд░-рдЪрд┐рддреНрд░реЛрдВ рд╕реЗ рдкрд╛рда рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ "рдирд┐рд░реНрдорд╛рдг" рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд▓реЗрдмрд▓ рдХреНрд▓рд╛рд╕ рд╕реЗ LabelStyle рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
static public class LabelStyle { public BitmapFont font; public Color fontColor; public LabelStyle () { } public LabelStyle (BitmapFont font, Color fontColor) { this.font = font; this.fontColor = fontColor; } }
рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдЯрд┐рдкреНрдкрдгреА рджреНрд╡рд╛рд░рд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢реИрд▓реА рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдХрд┐рди рдХреНрд▓рд╛рд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреНрд╡рдЪрд╛ рд╡рд░реНрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рдПрдХ рдирдпрд╛ рдЧреНрд░рд╛рдлрд┐рдХ рдШрдЯрдХ рдмрдирд╛рддреЗ рд╕рдордп, рд╣рдо рдЗрд╕реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рд╕реНрдХрд┐рди рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╢реИрд▓реА рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реЗрдЯрд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рд╢реИрд▓реА рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд▓реЗрдмрд▓:
{ resources: { com.badlogic.gdx.graphics.Color: { black: { r: 0, g: 0, b: 0, a: 1 } }, com.badlogic.gdx.graphics.g2d.BitmapFont: { default-font: { file: default.fnt } } }, styles: { com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: { default: { font: default-font, fontColor: black } } } }
рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред рдпрд╣ рдлрд╛рдЗрд▓ JSON рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рдкрд╣рд▓рд╛ рдЦрдВрдб рд╕рдВрд╕рд╛рдзрди рд╣реИред рдХрд╛рд▓рд╛ RGBA рдореЙрдбрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░рдВрдЧ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдлрд╝реЙрдиреНрдЯ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдирд╛рдо рд╣реИред рдореИрдВрдиреЗ com.badlogic.utils рдкреИрдХреЗрдЬ рд╕реЗ рдлрд╝реЙрдиреНрдЯ рд▓рд┐рдпрд╛, рдЬрд╣рд╛рдБ рдЙрдиреНрд╣реЗрдВ arial-15.fnt рдФрд░ arial-15.bng рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рджреВрд╕рд░рд╛ рдЦрдВрдб рд╕реАрдзреЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдордиреЗ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ рдЬрд┐рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдФрд░ рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рдирд╛рдо рд╢реИрд▓реА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рд╕реЗ рдХрдИ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рддреНрд╡рдЪрд╛ рд╡рд░реНрдЧ рдХреЗ getStyle (рд╡рд░реНрдЧ рдкреНрд░рдХрд╛рд░, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо) рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рд╢реИрд▓реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЖрдк рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдХрд┐рди рдХрдВрдкреЛрдиреЗрдВрдЯ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рд╕реЗ рдХрдВрдкреЛрдиреЗрдВрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдордХ рдПрдХ рд╕реНрдЯрд╛рдЗрд▓ рд▓реЗрддрд╛ рд╣реИред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЙрд╕реА рдирд╛рдо рдХреА рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛ, рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди png рдХреЗ рд╕рд╛рдеред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо SimpleSkin рд░рдЦрд╛ рд╣реИ, рддреЛ рдЧреНрд░рд╛рдлрд╝рд┐рдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ SimpleSkin.png рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк TextureRegion рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд┐рдирд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджреЗрдЧрд╛ рдФрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рд░реВрд╕реА рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрд╛, рдЗрд╕рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХреЛрдИ рд░реВрд╕реА рдкрд╛рда рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЕрдм рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рдШрдЯрдХреЛрдВ, рдЙрдирдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдмрд▓
рдпрд╣ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдкрд╛рда рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд░рд▓ рдкрд╛рда рд▓реЗрдмрд▓ рд╣реИред рдЗрд╕рдХреЗ рдХрдИ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╣реИрдВ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ:
public Label (Skin skin)
- рдкрд╛рда рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд▓реЗрдмрд▓ рдмрдирд╛рддрд╛ рд╣реИред
public Label (String text, Skin skin)
- рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЗрдмрд▓ рдмрдирд╛рддрд╛ рд╣реИред
рд╢реИрд▓реА рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ - setStyle (), getStyle (), рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЯрдЯреЗрдХреНрд╕реНрдЯ () рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐, рдФрд░ setWrapt () рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░реИрдкрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╢рдмреНрдж рд░реИрдк рдЕрдХреНрд╖рдо рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдкрд╕рдВрджреАрджрд╛ рдЖрдХрд╛рд░ рдХреЛ рд▓реЗрдмрд▓ (рдкрд╕рдВрджреАрджрд╛ рдЖрдХрд╛рд░) рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдЕрдиреНрдпрдерд╛, рдШрдЯрдХ рдХреЗ рдЧреБрдг рд╡рд┐рд╢реЗрд╖ рд░реБрдЪрд┐ рдХреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг, рд░реЛрдЯреЗрд╢рди рдЖрджрд┐ред рдЕрднрд┐рдиреЗрддрд╛ рд╡рд░реНрдЧ рдХреЗ рд╕рдорд╛рди рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдШрдЯрдХ рд╢реИрд▓реА рд╡рд░реНрдЧред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╡рд╣ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдФрд░ рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ рдХреА рдЬрд░реВрд░рдд рд╣реИред
... static public class LabelStyle { public BitmapFont font; public Color fontColor; public LabelStyle () { } public LabelStyle (BitmapFont font, Color fontColor) { this.font = font; this.fontColor = fontColor; } } ...
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рдВрд╕рд╛рдзрди:
resources: { com.badlogic.gdx.graphics.Color: { black: { r: 0, g: 0, b: 0, a: 1 } }, com.badlogic.gdx.graphics.g2d.BitmapFont: { default-font: { file: default.fnt } } }, styles: { com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: { default: { font: default-font, fontColor: black } } }
рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:
... Skin skin = new Skin(Gdx.files.internal("data/skins/SimpleSkin")); Label label = new Label("I am label", skin); label.x = 10; label.y = 10; stage.add(label); ...
TextField
рдЕрдЧрд▓реА рдХрдХреНрд╖рд╛ TextField рд╣реИред рдпрд╣ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдлреАрд▓реНрдб рд╣реИред рдпрд╣ рд╡рд░реНрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред LibGDX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ "рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░-рд░реАрдбрд░реНрд╕" рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕реАрдорд┐рдд - рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╢реНрд░реЛрддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╢реНрд░реЛрддрд╛ setTextFieldListener () рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ TextFieldListener рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдпрд╣рд╛рдБ рдЗрд╕рдХрд╛ рдХреЛрдб рд╣реИ:
... static public interface TextFieldListener { public void keyTyped (TextField textField, char key); } ...
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рдШрдЯрдирд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИ - рдЪрд░рд┐рддреНрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреНрд▓рд╛рд╕ рдореЗрдВ рдХрдИ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╣реИрдВред рд╣рдо рджреЛ рдореБрдЦреНрдп рдмрд╛рддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ:
TextField(String text, Skin skin)
- рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рда рдмреЙрдХреНрд╕ рдмрдирд╛рддрд╛ рд╣реИ
TextField(Skin skin)
- рдПрдХ рдЦрд╛рд▓реА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдмрдирд╛рддрд╛ рд╣реИ
рдХреБрдЫ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпрд╛рдБ:
setText()
- рдкрд╛рда рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
setPasswordMode()
- рдкрд╛рда рдХреЗ рдмрдЬрд╛рдп, рд╕реЗрдЯрдкрд╛рд╕рд╡рд░реНрдбрдЪреИрдЯрд░ () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рд╡рд░реНрдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ
setMessageText()
- рдПрдХ рд╕рдВрдХреЗрдд рдкрд╛рда рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╛рда рдмреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рднреА рджрд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
TextField рдорд╛рдирдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрд╕реА рдкрд░ рдкрд╛рда рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдФрд░ рдЪрд┐рдкрдХрд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред Android рдкрд░, Android рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдХреЙрдкреА рдХрд░рдирд╛ рдФрд░ рдЪрд┐рдкрдХрд╛рдирд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
рдШрдЯрдХ рд╢реИрд▓реА рд╡рд░реНрдЧред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝реЙрдиреНрдЯ рд╣реИ:
... static public class TextFieldStyle { public NinePatch background, cursor; public BitmapFont font; public Color fontColor; public TextureRegion selection; public BitmapFont messageFont; public Color messageFontColor; ...
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрд╕рд╛рдзрди:
... com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle: { default: { font: default-font, fontColor: black } } ...
рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
... TextField textField = new TextField("I am text field", skin); textField.y = 30; stage.addActor(textField); ...
рдЫрд╡рд┐
рдЗрдореЗрдЬ рдХреНрд▓рд╛рд╕ рдЙрди рдХреБрдЫ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рдХрд╛рдлреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрдЧрд╛ред рдЖрдк рдХрдИ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдЫрд╡рд┐ (рдЯреЗрдХреНрд╕рдЪрд░рд░реЗрдЬрд┐рдпрди рдХреНрд╖реЗрддреНрд░) рд╣реИред рд╡рд░реНрдЧ ClickListener рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢реНрд░реЛрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рд╣реИ:
... public interface ClickListener { public void click (Actor actor, float x, float y); } ...
рдпрд╣реА рд╣реИ, рд╣рдо рдЕрдкрдиреА рдЫрд╡рд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдзрд┐ рд╕реЗрдЯрд░реАрдЬрди () рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЫрд╡рд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЖрдк рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ рдмрдирд╛рд╡рдЯ рдФрд░ рдЙрд╕рдХреЗ рдХреНрд╖реЗрддреНрд░ рджреЛрдиреЛрдВ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рд░реЛрдЯреЗрд╢рди рдХреЗрд╡рд▓ рдПрдХ рдмрдирд╛рд╡рдЯ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:
... Image image = new Image(new Texture(Gdx.files.internal("data/skins/default.png"))); image.y = 100; stage.addActor(image); ...
рдпрд╣ рдмрдирд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рд╡рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, TextureRegion рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд╕реВрдЪреА
рд╕реВрдЪреА рд╡рд░реНрдЧ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдкрд╛рда рдлрд╝реАрд▓реНрдб рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рдбреЗрд▓реНрдлреА рд╕реЗ рд╕реВрдЪреА рд╕реНрд╡рд┐рдВрдЧ, рдпрд╛ рд╕реВрдЪреА рдмреЙрдХреНрд╕ рдХрд╛ рдПрдирд╛рд▓реЙрдЧред
рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рдХрдИ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВ, рд╕рд░рд▓рддрдо рд╕реВрдЪреА (рдСрдмреНрдЬреЗрдХреНрдЯ [] рдЖрдЗрдЯрдо, рддреНрд╡рдЪрд╛ рдХреА рддреНрд╡рдЪрд╛) рдореЗрдВ рд╕реЗ рдПрдХред рдпрд╣ рдЖрдЗрдЯрдо рд╕рд░рдгреА рд╕реЗ рдПрдХ рд╕реВрдЪреА рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк getSelection () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрдпрдирд┐рдд рддрддреНрд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ getSelectedIndex () рд╣реИред рдЖрдк setItems () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдЖрдк рдХрд┐рд╕реА рднреА рдЖрдЗрдЯрдо рдХреЛ рдирд╛рдо рдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: setSelection (), setSelectionIndex ()ред рд╕реВрдЪреА рд╕реВрдЪреА рд╕реВрдЪреА рд╢реНрд░реЛрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдХрдХреНрд╖рд╛ рд╕реНрд░реЛрдд:
... public interface SelectionListener { public void selected (Actor actor, int index, String value); } ...
рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдкрд░ рдЪрдпрдирд┐рдд () рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рд╢реИрд▓реА рд╡рд░реНрдЧ рд╣реИ:
... static public class ListStyle { public BitmapFont font; public Color fontColorSelected = new Color(1, 1, 1, 1); public Color fontColorUnselected = new Color(1, 1, 1, 1); public NinePatch selectedPatch; ...
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд░рдВрдЧреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝реЙрдиреНрдЯ рдФрд░ рдЪрдпрдирд┐рддрдкреИрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред NinePatch рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ред рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рдЫрд╡рд┐ (.png) рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 1-рдкрд┐рдХреНрд╕реЗрд▓ рдХрд┐рдирд╛рд░реЛрдВ рдореЗрдВ рдХреБрдЫ рдУрд╡рд░рд╣реЗрдб рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдЗрд╕ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрдпрдирд┐рдд рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдБ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
habrahabr.ru/post/113623 рдпрд╣рд╛рдБ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЕрдВрд╢ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ:
... com.badlogic.gdx.graphics.g2d.NinePatch: { default-nine : [ {width: 100, height: 100, x: 0, y: 0} ] } ... com.badlogic.gdx.scenes.scene2d.ui.List$ListStyle: { default: { font: default-font, selectedPatch: default-nine } } ...
рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
... List list = new List(new String[] {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"}, skin); list.x = 300; stage.addActor(list); ...
selectbox
SelectBox рд╡рд░реНрдЧ рдХрдИ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╣реИред рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ, рдпрд╣ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ рдЬреЛ рдЪрдпрдирд┐рдд рдЖрдЗрдЯрдо рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИред рдЬрдм рд╣рдо рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЙрди рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рджрдмрд╛рдХрд░ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрдИ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВ, рд╕рдмрд╕реЗ рд╕рд░рд▓ - SelectBox (рдСрдмреНрдЬреЗрдХреНрдЯ [] рдЖрдЗрдЯрдо, рддреНрд╡рдЪрд╛ рдХреА рддреНрд╡рдЪрд╛) - рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо рдХреЛ рдЪрдпрдирд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реЗрд╖ рдХрдХреНрд╖рд╛ рд╕реВрдЪреА рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рд╕реВрдЪреА-рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рди рд╢реНрд░реЛрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕реВрдЪреА рдЖрдЗрдЯрдо рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рддрд░реАрдХреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рд╢реИрд▓реА рд╡рд░реНрдЧ рд╣реИ:
... static public class SelectBoxStyle { public NinePatch background; public NinePatch listBackground; public NinePatch listSelection; public BitmapFont font; public Color fontColor = new Color(1, 1, 1, 1); public float itemSpacing = 10; ...
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреАрди NinePatch-a рдФрд░ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд░рдВрднреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЕрдВрд╢ рд╣реИрдВ:
... com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle: { default: { font: default-font, background: default-nine, listBackground: default-nine, listSelection: default-nine } } ...
рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:
... SelectBox selectBox = new SelectBox(new String[] {"Item 1", "Item 2", "Item 3"}, skin); selectBox.x = 400; stage.addActor(selectBox); ...
рд╕реНрд▓рд╛рдЗрдбрд░
рдЕрдВрддрд┐рдо рд╡рд┐рдЬреЗрдЯ рд╡рдВрд╢рдЬ рд╡рд░реНрдЧред рд╕реНрд▓рд╛рдЗрдбрд░ рд╡рд░реНрдЧ рдЕрдзрд┐рдХрддрдо рдФрд░ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдпреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд╕реНрд▓рд╛рдЗрдбрд░ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдбреНрд░реИрдЧ рдФрд░ рдбреНрд░реЙрдк рдХрд░рдХреЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдХрдХреНрд╖рд╛ рдореЗрдВ рдЕрдзрд┐рдХрддрдо, рдиреНрдпреВрдирддрдо рдорд╛рди, рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХрдИ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ рд╕реНрд▓рд╛рдЗрдбрд░ (рддреНрд╡рдЪрд╛ рдХреА рддреНрд╡рдЪрд╛)ред рдпрд╣ 100 рдХреЗ рдЕрдзрд┐рдХрддрдо рдЧреНрд░реЗрдб рдХреЗ рд╕рд╛рде 100 рдХреЗ рдЕрдзрд┐рдХрддрдо рдорд╛рди рдФрд░ рдиреНрдпреВрдирддрдо 0 рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд▓рд╛рдЗрдбрд░ рдмрдирд╛рдПрдЧрд╛ред рд╡рд░реНрдЧ рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдорд╛рди рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдорд╛рди ValueChangedListener рдХреЗ рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ:
... static public interface ValueChangedListener { public void changed (Slider slider, float value); } ...
рдЬрдм рдЖрдк рд╕реНрд▓рд╛рдЗрдбрд░ рдХрд╛ рдорд╛рди рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд () рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рд╢реИрд▓реА рд╡рд░реНрдЧ рдХреЛ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
... static public class SliderStyle { NinePatch slider;
рдпрд╣рд╛рдБ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ:
... com.badlogic.gdx.graphics.g2d.TextureRegion: { default-region: {width: 10, height: 12, x: 0, y: 0} } ... com.badlogic.gdx.scenes.scene2d.ui.Slider$SliderStyle: { default: { slider: default-nine, knob: default-region } } ...
рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
... Slider slider = new Slider(skin); stage.addActor(slider); ...
рджреГрд╢реНрдп 2d.ui рдкреИрдХреЗрдЬ рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╣рдордиреЗ рдХреЗрд╡рд▓ рдЙрди рд╡рд░реНрдЧреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдЬреЗрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╣реИрдВред рдЕрднреА рднреА рдХрдВрдЯреЗрдирд░ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ - рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ, рд╕реВрдЪрд┐рдпрд╛рдВ, рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реВрдЪреА, рдкреИрдирд▓, рдЖрджрд┐ред рдЗрдирдореЗрдВ (рдмрдЯрди) рдмрдЯрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рд╕рдордп рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдПрдХ рдЕрдЧрд▓реА рдХрдбрд╝реА рд▓рд┐рдЦреВрдВрдЧрд╛, рдЬрд╣рд╛рдВ рдореИрдВ рд╢реЗрд╖ рдХрдХреНрд╖рд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред
рдЖрд╡реЗрджрди:
рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ
рдкрд░рд┐рдпреЛрдЬрдирд╛редрдкрд░рд┐рд╢рд┐рд╖реНрдЯ:
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ ArgoUML рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ рдЖрд░реЗрдЦред