ImageButtonの独自のバージョンを作成するには、Actorクラスを拡張し、独自の描画メソッドを実装します。以下の例は、テストされていませんが、独自のカスタムボタンを作成する方法であなたとアイデアを与える必要があります:
private class LayeredButton extends Actor{
private int width = 100;
private int height = 75;
private Texture backGround;
private Texture foreGround;
private Texture outline;
public LayeredButton(Texture bg, Texture fg, Texture ol){
setBounds(this.getX(),this.getY(),this.width,this.height);
backGround = bg;
foreGround = fg;
outline = ol;
addListener(new InputListener(){
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
// do something on click here
return true;
}
});
}
@Override
public void draw(Batch batch, float alpha){
// draw from back to front
batch.draw(backGround,this.getX(),this.getY());
batch.draw(foreGround,this.getX(),this.getY());
batch.draw(outline,this.getX(),this.getY());
}
@Override
public void act(float delta){
// do stuff to button
}
}
'draw'メソッドをオーバーライドし、実際に見事にシンプルなアイデアだこと。どうもありがとうございました。 –