2017-08-11 2 views
0

Je souhaite avoir une fenêtre contextuelle dans mon application. Par conséquent, j'ai écrit le code suivant:Comment définir la taille et la position d'un bouton de dialogue libGDX

public void show() {  
skin4 = new Skin (Gdx.files.internal("NoAdsButton.json")); 
button4 = new Button(skin4); 
button4.setPosition(25,1250); 
button4.setSize(120,120); 
      button4.addListener(new ClickListener(){ 
       @Override 
       public void clicked(InputEvent event, float x, float y) { 
        skin5 = new Skin(Gdx.files.internal("Test.json")); 
        dialog = new Dialog("", skin5); 
        dialog.setTransform(true); 
        dialog.button("REMOVE ADS: 1.99$"); 
        dialog.button("UNLOCK ALL MODES:  1.99$"); 
        dialog.setSize(700,500); 
        dialog.setPosition(50,400); 
        stage.addActor(dialog); 
       } 
      }); 

      stage.addActor(button4); 
} 

Malheureusement, dialog.setSize() étend seulement la boîte de dialogue, mais pas les boutons. Je ne sais pas non plus comment régler la position des deux boutons et comment changer la taille du texte qui se trouve dans les boutons. Quelqu'un pourrait-il m'aider à atteindre cet objectif?

Répondre

-1

Créer une boîte de dialogue personnalisée

Dialog dialog = new Dialog(this); 
    dialog.setContentView(R.layout.dialog_layout); 
    textView = (TextView) dialog.findViewById(R.id.tv); //dialog component 
    dialog.setTitle("Title"); //set Title 

après alors u peut utiliser le composant comme composant normal. ne pas oublier de rejeter le dialogue quand il doit être rejeté.

dialog.dismiss(); 
+0

Est-ce pour libGDX? – user8340536

+0

pour créer un dialogue avec votre propre mise en page –

+0

cela fonctionnera-t-il dans libgdx? –