Par Défaut La Peau LibGDX?
J'ai été la suite de cette: https://code.google.com/p/table-layout/#Quickstart pour obtenir une petite introduction aux tables dans LibGDX. J'ai déjà expérimenté un peu avec des boutons.
Maintenant, j'ai ce code:
Label introLabel = new Label("Skip Intro", skin);
TextField introText = new TextField("", skin);
table.add(introLabel);
table.add(introText).width(100);
table.row();
Mais il jette un NullPointerException
parce que: No com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle registered with name: default
J'ai seulement ajouté mes boutons (à partir de quelque part d'autre dans l'écran) dans la peau:
atlas = new TextureAtlas("assets/gui/buttons/alpha_generic_buttons.pack");
skin = new Skin();
skin.addRegions(atlas);
Ma question serait maintenant ce genre de textures un tableau des besoins et la plupart de tous, comment puis-je utiliser avec le tableau?
Vous devez vous connecter pour publier un commentaire.
Quand il s'agit de l'INTERFACE utilisateur dans libGDX, vous trouverez son très différent de ce que vous avez utilisé avant (yaml, json, xml, INTERFACE utilisateur Constructeurs, etc).
Disposition de Table - c'est de Cette façon Scene2d de l'INTERFACE utilisateur est structuré et mis en forme. Le lien que vous avez fourni est un bon tutoriel, mais comme vous venez de réaliser, vous avez besoin d'une peau pour faire la plupart des choses.
LibGDX Peau - se compose de 3 choses, un pack de texture de l'image, un pack de texture de fichier, et un Json pour définir les styles. Vous pouvez également générer par programmation comme vous le faites, mais je trouve ça beaucoup plus simple de les charger depuis un fichier et l'utiliser. Si vous voulez en savoir plus sur la façon de faire des skins, ou les modifier, etc suivez ce lien: Peaux.
Maintenant, revenons à l'exception que vous obtenez. C'est parce que la peau que vous avez créé n'a pas le json utilisé pour décrire les styles pour différents éléments de l'INTERFACE utilisateur. Dans le cas de l'exception ci-dessus, l'étiquette à l'intérieur du champ de texte n'a pas un style par défaut.
Ce que vous pouvez simplement faire est d'utiliser le modèle fourni dans le dossier de tests:
Placer ces fichiers dans le dossier assets de votre projet android. Et puis vous pouvez facilement charger de la peau avec une seule ligne de code:
Ce sera le manque de l'information pour faire de votre objet TextField, ainsi qu'un tas d'autres styles par défaut:
Espérons que cela aide à obtenir vous avez commencé. Il y a un certain nombre d'autres petites choses, donc n'ayez pas peur de regarder au-dessus de la Scene2d.L'INTERFACE utilisateur article sur le wiki pour plus d'informations.
Remarque: Vous pouvez utiliser
gdx-tools
artefact pour être en mesure d'utiliser la valeur par défaut de l'INTERFACE utilisateur de la peau out-of-the-box (peut être très utile pour les très petites/applications simples, à des fins de débogage, lorsque vous êtes dans l'urgence d'avoir l'INTERFACE visible, etc).gdx-tools
artefact qui a été exactement l'objet que j'avais en tête (est un gdx artefact, après tout). Encore, je suis d'accord avec la déclaration est trop vague; j'ai édité la réponse à refléter le fait que, je vous remercie pour vos commentaires ici.