2016-04-22 87 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