setBgColor Codenameone不工作

时间:2018-04-21 18:28:43

标签: codenameone

我想为我的容器添加背景颜色我尝试了一切,但它不起作用我不知道为什么

 Container c2 = new Container(BoxLayout.y());

    for (int i = 0; i < lis.size(); i++) {
        Container c1 = new Container(BoxLayout.y());

        ImageViewer iv = new ImageViewer();

        iv.setImage(Image.createImage("/" + lis.get(i).getImage()).scaledHeight(100).scaledWidth(100));
        c1.add(iv);
        c1.add(new Label(lis.get(i).getNom()));

        c1.getUnselectedStyle().setBorder(Border.createLineBorder(5));
        c1.getStyle().setBgColor(0xC40C0C);

        c2.add(c1);

    }
    f.add(c2);

1 个答案:

答案 0 :(得分:0)

边框会覆盖可能影响背景的背景颜色。此外,您还需要设置容器中的背景透明度为0,例如:

c1.getUnselectedStyle().setBgTransparency(255);

我建议在CSS或设计器工具中执行此操作,方法是定义UIID以匹配您想要的外观,然后使用c1.setUIID("MyStyledBackground");应用它。

您可以通过嵌套容器在颜色顶部设置边框。