我试图做一个进度条,旋钮和背景是九个补丁。我在左右两边得到了这个旋钮边距
屏幕截图: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补丁:
最佳答案
我通过添加以下代码找到了解决方案:
//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();
我希望这有帮助!