【问题标题】:Is there a Listener for when an actor gets resized?当演员调整大小时是否有监听器?
【发布时间】:2023-09-22 10:43:01
【问题描述】:

我想知道是否有比我在下面的代码 sn-p 中编写的更简单的方法来执行调整大小的特定方法。

@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();
    }

提前致谢。

【问题讨论】:

  • 覆盖 sizeChanged()
  • @Tenfour04 谢谢,效果更好。也许将其发布为答案,以便我将此问题标记为已回答。

标签: java android libgdx resize actor


【解决方案1】:

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

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

【讨论】: