java - LibGdx ProgressBar 旋钮边距?

标签 java libgdx

我正在尝试做一个进度条,旋钮和背景是 9-patch 。我在左右两侧都有旋钮边距

屏幕截图:ProgressBar

我知道它是因为背景和旋钮是 9-patch ,我测试了它。有谁知道如何解决这一问题?谢谢

这是代码

ProgressBarStyle    pbStyle = new ProgressBarStyle(guiSkin.getDrawable("background"),guiSkin.getDrawable("knob"));
pbStyle.knobBefore  = pbStyle.knob;
pb                  = new ProgressBar(0, 100, 1, false, pbStyle);
pb.setSize(Gdx.graphics.getWidth(), 10);
pb.setPosition(0, pb.getHeight() * 2);
stage.addActor(pb);
pb.setValue(100);

ScrennShot 9 补丁:enter image description here

最佳答案

我通过添加以下代码找到了解决方案:

//for the knobBefore
pbStyle.knobBefore.setLeftWidth(0);
pbStyle.knobBefore.setRightWidth(0);

//for the background
pbStyle.background.setLeftWidth(0);
pbStyle.background.setRightWidth(0);

对于垂直进度条,请使用.setBottomHeight().setTopHeight();

希望这会有所帮助!

关于java - LibGdx ProgressBar 旋钮边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35494106/

相关文章:

java - 排除具有某些扩展名的文件名的正则表达式

logging - Java 中的异步非阻塞远程日志记录?

java - Android添加名字,中间名和姓氏的第一个字符的值

java - libgdx:从浏览器恢复时 InputAdapter 不起作用

java - 基于Java的类可读性解析器

java - 尝试从 Skin.json 加载 Sprite 时出现错误

android - 在 libgdx 中将多个 Sprite 作为一个集群移动在一起

java - 圆有边缘,而不是使用 libgdx 平滑

java.io.NotSerializedException Libgdx

java - Android Java 日历 getDisplayName/s 返回 null