Ich habe eine Play-Taste wie folgt;Verwenden von Aktionen auf einem Button-LibGdx
private void drawPlayButton() {
playButton = new ImageButton(new TextureRegionDrawable(playTexture), new TextureRegionDrawable(pressTexture));
stage.addActor(playButton);
playButton.setPosition(UIConstants.PLAY_X, UIConstants.PLAY_Y, Align.center);
playButton.addListener(new ActorGestureListener() {
@Override
public void tap(InputEvent event, float x, float y, int count, int button) {
super.tap(event, x, y, count, button);
game.setScreen(new GameScreen(game));
}
});
}
Ich möchte Scale-in- und out-Effekt zu dieser Schaltfläche mit Aktionen hinzufügen.
Ich bin nicht so vertraut mit Aktionen, ich habe so etwas versucht;
float duationsec= 0.5f;
playButton.addAction(Actions.sequence(Actions.scaleBy(0.2f,0.2f,duationsec),
Actions.scaleTo(1f, 1f, duationsec)));
img.setOrigin(Align.center);
stage.addActor(playButton);
Aber dies gibt keine Auswirkungen auf die Schaltfläche auch denselben Code arbeitet für eine Image.Is weil Schaltfläche ziehbar Textur verwendet?
Wie kann ich diesen Effekt mit Aktionen auf eine Schaltfläche anwenden?
Auch mein Code funktioniert nur einmal.Ich rufe es in show(). Wenn ich es in render() aufrufen, funktioniert es in einer abnormalen Art und Weise.Ich möchte, dass dieser Effekt für immer angezeigt wird.
Ist es möglich, dies zu erreichen? Jede Hilfe wäre willkommen.
Dieser Link enthält die ähnliche Frage und Antwort. https://stackoverflow.com/questions/42404452/add-actions-scaleto-toa-a-label-in-libgdx] – Niranjana