如何绘制圆形矩形边框

时间:2018-07-20 12:19:04

标签: codenameone

我一直在尝试绘制一个带有阴影的圆形矩形,看着FloatingActionButton并尝试这样的“ RoundBorder”:

    Label labelXXX = new Label("XXX");
    labelXXX.getAllStyles().setBorder(RoundBorder.create().color(ColorUtil.WHITE).shadowY(0.0f).shadowOpacity(127));

但是出现的边框看起来不对。

enter image description here

根据com.codename1.ui.plaf.RoundBorder.shadowY(float)的Javadoc,我希望阴影位于标签的顶部。我还希望圆形边框填充标签的背景,而阴影位于边框之外。

要创建一个填充组件空间并在组件空间外部具有阴影的圆形矩形边框,我需要做什么?

1 个答案:

答案 0 :(得分:0)

RoundBorder!= RoundRectBorder。如果您打算使用后者,那是另外一个类。

请注意,RoundBorder具有矩形模式,您可以使用具有相同名称的方法激活该模式,以产生结果。

将Y设置为1时,阴影可能位于顶部。也许javadoc不清楚。这是定向阴影,因此光源在上方,因此阴影在下方。