【发布时间】:2014-08-17 13:05:15
【问题描述】:
我正在尝试了解如何在 LibGDX 中使用 ProgressBar。
我已经创建了栏,但我不知道如何使它工作。我想复制旋钮以在 60 秒内填充条(背景线)。我知道如何管理时间,但是 ProgressBar 的类中没有方法可以用旋钮填充条。至少,我还没有看到它(或者我不明白如何,可能)。这是我的代码:
ProgressBar 的代码:
skin = new Skin();
Pixmap pixmap = new Pixmap(10, 10, Format.RGBA8888);
pixmap.setColor(Color.WHITE);
pixmap.fill();
skin.add("white", new Texture(pixmap));
textureBar = new TextureRegionDrawable(new TextureRegion(new Texture(Gdx.files.internal("barGreen_horizontalMid.png"))));
barStyle = new ProgressBarStyle(skin.newDrawable("white", Color.DARK_GRAY), textureBar);
bar = new ProgressBar(0, 10, 0.5f, false, barStyle);
bar.setPosition(10, 10);
bar.setSize(290, bar.getPrefHeight());
bar.setAnimateDuration(2);
stage.addActor(bar);
我知道我可以使用setValue(float) 方法移动旋钮。但我想要的是用旋钮的纹理填充条。这是一个栏的屏幕截图和旋钮。
谁能帮助我理解这一点?提前致谢。
【问题讨论】:
标签: java libgdx progress-bar scene2d