Nie wiem, czy to tylko ja, ale drawables mylić. Czy mają one zachować rozmiar, jaki mają, czy też istnieje sposób na skalowanie obrazu w nich? Rozumiem, że mogą używać ninepatcha do wypełniania niektórych obszarów przez rozciąganie obrazu, ale chcę przeskalować obraz, który się rozciąga. Używam przycisków menu, które są TextButton , ale są o wiele za duże i bardzo chciałbym wiedzieć, jak je skalować. Pobieram skórę z atlasu, w którym znajdują się obrazy z ninepatch. Oto ekran ustawień: Oto obrazy w opakowanie Używam: Oto inicjalizacji TextureAtlas i skóry:skalowanie przycisku scene2d za pomocą libgdx
buttonAtlas = new TextureAtlas(Gdx.files.internal("buttons/buttons.pack"));
buttonSkin = new Skin(buttonAtlas);
Oto inicjalizacji tego przycisku 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);
}
});
A może mógłbym zmienić sposób włożenia go do stołu lub ustawienia stołu na stole montażowym?
table.add(buttonMenu).width(Gdx.graphics.getWidth()/4);
stage.addActor(table);
W ostateczności sądzę, że mógłbym spróbować stworzyć własnego aktora z przyciskiem tekstowym, który mógłbym skalować, dziękuję za poświęcony czas.