我试图做一个进度条,旋钮和背景是九个补丁。我在左右两边得到了这个旋钮边距

屏幕截图:ProgressBar

我知道它的原因是因为背景和旋钮是九针的,我对此进行了测试。有谁知道如何解决这一问题?谢谢

继承人的代码

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补丁:java - LibGdx ProgressBar旋钮边距?-LMLPHP

最佳答案

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

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

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


对于垂直progressBar,请使用.setBottomHeight().setTopHeight();

我希望这有帮助!

07-24 15:48