演员调整大小时是否有监听器?

时间:2017-04-18 17:12:13

标签: java android libgdx resize actor

我想知道是否有更简单的方法来执行调整大小上的特定方法,而不是我在下面的代码片段中编写的方法。

@Override
    public void resize(int width, int height) {
        stage.getViewport().update(width, height, true);
        for (Table t : tabPane.tabs) {
            resize(stage.getViewport().getWorldWidth(), t);
        }
    }


private void resize(float width, Group group) {
        SnapshotArray<Actor> children = group.getChildren();
        Actor[] arr = children.begin();
        for (Actor a : arr) {
            if (a instanceof SoundButton) {
                ((SoundButton) a).resized(width);
            } else if (a instanceof Group) {
                resize(width, (Group) a);
            }
        }
        children.end();
    }

提前致谢。

1 个答案:

答案 0 :(得分:1)

Actor类有一个可以覆盖的方法,名为sizeChanged

@Override
public void sizeChanged() {
   // Add Your code here
}