在方法期间显示加载轮

Display loadingwheel during method

我将一张图片分享到不同的社交媒体,但这个过程需要几秒钟的时间,可能会让用户认为什么都没有发生。所以我想展示一个装载轮。我完成了动画,但我不知道如何实现它,以便它在调用方法时开始旋转并在完成时停止。

btnShare.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            shared = true;
            Gdx.app.postRunnable(new Runnable() {
                @Override
                public void run() {
                    share();
                }

            });

        }
    });

那个boolean turning true就是在render方法中调用spinning wheel开始动画。 启动时的当前事件是纺车出现但冻结,直到该方法完成并在此之后继续进行。如您所见,我使用 Libgdx,因此基于他们的 API 的解决方案会很不错。

Gdx.app.postRunnable 运行在渲染下一帧时 运行 启用。它不会 运行 并行。

您需要使用 运行 功能创建一个实际的 java 线程并启动它。