自定义样式对话框codenameone

时间:2015-10-08 15:39:28

标签: codenameone

如何更改样式对话框...如更改背景等非常混乱

 Dialog d = new Dialog();
            d.setUIID("abc");
            d.setDialogUIID("abc");
            d.getContentPane().setUIID("myDialog");
            Label popupOutfitSaved = new Label("There are no recent searches");
            popupOutfitSaved.setUIID("DialogLabel");
            d.setLayout(new BorderLayout());
            d.addComponent(BorderLayout.CENTER, popupOutfitSaved);
            d.setTransitionInAnimator(CommonTransitions.createFade(1000));
            d.setTransitionOutAnimator(CommonTransitions.createFade(800));
            d.getStyle().setOpacity(0);
            d.getStyle().setBgColor(0xff0000);  //why doesn't it work
            d.setTimeout(5000);
            d.showPopupDialog(c);

我也徒劳地改变tintcolor

@Override
    protected void beforeMain(Form f) {
           f.setTintColor(0xccff99);
}

2 个答案:

答案 0 :(得分:1)

除了html之外,你所做的所有事情都是无关的。

html, body { height: 100%; } 是AARRGGBB颜色,而不是您列出的RRGGBB颜色。如下所示:

setTintColor

应该可以正常工作。

答案 1 :(得分:0)

您需要设置DialogBody,DialogTitle,DialogContentPane和Dialog UIID的样式。在GUI Builder中比在代码中更方便。