- Code: Select all
public Popup(String titleText)
{
super(Game.GetSkin());
super.setVisible(false);
super.setTouchable(Touchable.enabled);
solidPixel = new Texture(Gdx.files.internal("content/ui/solid_pixel.png"));
Sprite backgroundSprite = new Sprite(solidPixel);
backgroundSprite.setColor(0.0f, 0.0f, 0.0f, 0.8f);
SpriteDrawable backgroundDrawable = new SpriteDrawable(backgroundSprite);
Sprite popupBackgroundSprite = new Sprite(solidPixel);
popupBackgroundSprite.setColor(1f, 1f, 1f, 1f);
SpriteDrawable popupBackgroundDrawable = new SpriteDrawable(popupBackgroundSprite);
Sprite titlebarBackgroundSprite = new Sprite(solidPixel);
titlebarBackgroundSprite.setColor(0.0f, 138.0f / 255.0f, 1.0f, 1.0f);
SpriteDrawable titlebarBackgroundDrawable = new SpriteDrawable(titlebarBackgroundSprite);
super.setFillParent(true);
super.setBackground(backgroundDrawable);
super.bottom();
popup = new Table(Game.GetSkin());
popup.setBackground(popupBackgroundDrawable);
super.add(popup).fillX().expandX();
titlebar = new Table(Game.GetSkin());
titlebar.setBackground(titlebarBackgroundDrawable);
popup.add(titlebar).fillX().expandX();
// Create title label
Label titleLabel = new Label(titleText, Game.GetSkin());
titlebar.add(titleLabel).fillX().expandX().left().pad(5);
this.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
event.cancel();
}
});
}
- Code: Select all
public void show()
{
this.getStage().setScrollFocus(this);
super.pack();
popup.addAction(Actions.moveTo(popup.getX(), popup.getY(), .5f));
popup.setY(-popup.getHeight());
super.setVisible(true);
}
