2016-04-22 105 views
1

我需要根据日按钮的内容创建具有不同背景颜色的日历,我如何进行颜色修复:使用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

尝试设置setChangesSelectedDateEnabled(false)也确保该键不有一个边界,它是通过这样的不透明:

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

它的更好,但我已经为了列出所选日期的约会列表设置日历上的一个动作监听器。所以使用setChangesSelectedDateEnabled(false)将无助于做到这一点。 – Anas

+0

我如何重置日历到其启动状态?我想我可以在每次选择时重新初始化它。 – Anas

+0

没关系,我想我可以开发一种机制来重置每个新选择中最后一个未选中的按钮。谢谢。 – Anas