libgdx中的滑块自定义

时间:2015-12-24 09:47:40

标签: libgdx slider

我正在尝试自定义s滑块。默认滑块类似于第一张图像中的滑块。旋钮/拇指与滑杆的高度相同,并且它的最左侧(或右侧)位置仍在滑块栏中。我想自定义旋钮x位置为knobImage.x / 2。另外,是否可以降低旋钮的y位置?到目前为止,我使用了一个非常高而透明的旋钮,底部是knoB图像。这给出了不同y值的错觉,但这很难维护代码。那么如何在libgdx中自定义滑块?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以修改两个drawable的填充以调整它们。我们假设您的纹理区域名为blueBgredKnob

com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable {
    paddedBlueBg: { region: blueBg, leftWidth: -10, rightWidth: -10, bottomHeight: -10},
    paddedRedKnob: { region: redKnob, topHeight: -20 },
},

负填充将允许旋钮悬垂边缘。我把-10,但你应该使用滑块宽度的一半。

对于垂直填充值,您可能需要调整两个相反的值以获得所需的值。

负填充使滑块大于布局中占用的空间,因此如果您在表格中使用它,则需要至少填充样式中负片的数量。