codenameone:自定义日历按钮背景

时间:2016-04-22 02:39:36

标签: codenameone

我需要根据日期按钮的内容创建具有不同背景颜色的日历,如何修复颜色:使用codenameone选择其他日期时保持不变。

我尝试了一个简单的修改但是当选择一个按钮时,颜色会变回白色,如主题中所配置的那样(我使用UI构建器)

@Override
    protected void updateButtonDayDate(Button dayButton, int year, int   currentMonth, int day) {
        //dayButton.setUIID("Container");
        dayButton.getAllStyles().setPaddingTop(3);
        dayButton.getAllStyles().setPaddingBottom(3);
        dayButton.getAllStyles().setBgColor(ColorUtil.BLUE);
}

1 个答案:

答案 0 :(得分:1)

尝试设置setChangesSelectedDateEnabled(false)同时确保按钮没有边框,并且这样做是不透明的:

Style s = dayButton.getAllStyles();
s.setPaddingTop(3);
s.setPaddingBottom(3);
s.setBgColor(ColorUtil.BLUE);
s.setBgTransparency(255);
s.setBorder(null);