我想为我的容器添加背景颜色我尝试了一切,但它不起作用我不知道为什么
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);
答案 0 :(得分:0)
边框会覆盖可能影响背景的背景颜色。此外,您还需要设置容器中的背景透明度为0,例如:
c1.getUnselectedStyle().setBgTransparency(255);
我建议在CSS或设计器工具中执行此操作,方法是定义UIID以匹配您想要的外观,然后使用c1.setUIID("MyStyledBackground");
应用它。
您可以通过嵌套容器在颜色顶部设置边框。