圆形边框不适用于缩放图像按钮

RoundBorder doesnt work for ScaleImageButton

RoundBorder 不适用于 ScaleImageButton。

//it doesnt works
ScaleImageButton leaveButton = new ScaleImageButton(leaveIcon);
leaveButton.getAllStyles().setBorder(
        RoundBorder.create().color(0xffd04b).rectangle(true)
);

//It works
Label leaveButton = new Label(leaveIcon);
leaveButton.getAllStyles().setBorder(
        RoundBorder.create().color(0xffd04b).rectangle(true)
);

还有一件事,我怎样才能使 roundBorder 变成正方形?有 rectangle() 方法,但是否有其他方法用于其他结构,例如五边形、六边形?

RoundBorder 始终是圆角的,您正在寻找 RoundedBorder,它是另外一种东西。

这两个都不适用于 ScaledImage* classes,它依赖于图像的背景样式。您可以将 class 包装在一个容器中,并赋予它您想要的样式。