Escala do botão scene2d com libgdx
Não sei se sou só eu, masdrawables confunde-me. Eles pretendem manter o tamanho que recebem, ou existe uma maneira de dimensionar a imagem dentro deles? Entendo que eles podem usar o novepatch para preencher determinadas áreas esticando uma imagem, mas quero dimensionar a imagem esticada. Estou usando umTextButton para meus botões de menu, mas eles são grandes demais e eu gostaria de saber como dimensioná-los. Estou recuperando a pele de um atlas, que contém nove imagens de patches. Aqui está a tela de configurações: Aqui estão as imagens no pacote que estou usando:
Aqui está a inicialização do TextureAtlas e Skin:
buttonAtlas = new TextureAtlas(Gdx.files.internal("buttons/buttons.pack"));
buttonSkin = new Skin(buttonAtlas);
Aqui está a inicialização desse botão de menu.
TextButtonStyle textButtonStyle = new TextButtonStyle();
textButtonStyle.up = Assets.buttonSkin.getDrawable("bluebutton");
textButtonStyle.down = Assets.buttonSkin.getDrawable("redbutton");
textButtonStyle.font = font;
buttonMenu = new TextButton("Menu", textButtonStyle);
buttonMenu.pad(20.0f);
buttonMenu.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
game.fade.startFadeOut();
super.clicked(event, x, y);
}
});
E talvez eu possa mudar como coloco na mesa ou como coloco a mesa no palco?
table.add(buttonMenu).width(Gdx.graphics.getWidth()/4);
stage.addActor(table);
Como último recurso, suponho que poderia tentar criar meu próprio ator de botão de texto que pudesse escalar, obrigado pelo seu tempo.