我想在CodenameOne日曆中一次性更改幾天的背景顏色。在CodenameOne中設置日曆單元格的背景顏色
這可能嗎?有人可能有代碼示例嗎?
我想象一下從列表或散列表中獲取日期(如:01-08-2017,05-08-2017,20-08-2017),並在日曆中爲這些日子設置不同的背景顏色。
這是我到目前爲止有:
@Override
protected void updateButtonDayDate(Button dayButton, int currentMonth, int day) {
//Customize day values
dayButton.setText("" + day);
Style s = dayButton.getAllStyles();
s.setPaddingTop(3);
s.setPaddingBottom(3);
s.setBgColor(ColorUtil.BLUE);
s.setBgTransparency(255);
//s.setBorder(null);
}
採用這種方法,是可以選擇多個日期?你會碰巧有一個片段?我對編程和Java仍然很陌生,這是我的第一個移動應用程序,而且我很難想象這個解決方案在實踐中的樣子。 – rainer
我找到一個很好的例子(更新上面)來改變整個月份的背景顏色。我將如何去訪問幾個單獨的日期?我找不到任何與網絡相關的東西。 – rainer
您可以通過調用'setUIID()'設置當天的背景,在開發人員指南中查看關於主題的部分https://www.codenameone.com/manual/theme- basics.html,我們將解釋如何定義UIID。範圍是你的邏輯問題,如果你有一個範圍選擇更新方法可以檢查當前按鈕是否在範圍內,並適當地設置範圍UIID。這不是一件簡單的事情,我沒有一個關於 –