Календарь LWUIT: выделяйте дни, чтобы иметь разные стили. Как этого достичь?

Я хочу использовать класс LWUIT 1.5 Calendar, чтобы отображать разные цвета фона в определенные дни, чтобы показать, что на эти даты запланировано какое-то событие. Я попытался переопределить метод createDay() класса Calendar, но это не сработало. Что я делаю неправильно в этом? Что мне написать, чтобы метод createDay() ниже правильно применил bgColor?

Я также хочу добавить Command к этим Buttons, чтобы перейти к экрану сведений о событии. Могу я просто добавить commandListener к Button?

Calendar calendar = new Calendar() {

        protected Button createDay() {
            Button day = new Button();
            day.getStyle().setBgColor(0xff0000);
            day.setAlignment(LEFT);
            day.setUIID("CalendarDay");
            day.setEndsWith3Points(false);
            day.setTickerEnabled(false);
            return day;
        }
    };

person Kiran Aghor    schedule 13.03.2012    source источник


Ответы (1)


Есть так много UIID, связанных с календарными днями. Они CalendarDay CalendarNavigation CalendarSelectedDay. Попробуйте настроить стили этих UIID (не выбранные, выбранные, нажатые и отключенные) при создании темы.

person Mun0n    schedule 13.03.2012
comment
Я хочу применить тему только к тем дням, для которых доступно событие. Например. 16 марта в моем городе будет футбольный матч, поэтому этот день месяца будет отмечен красным фоном. - person Kiran Aghor; 13.03.2012
comment
хорошо, так что когда у вас есть отмеченный день, добавьте к нему другой UIID и создайте другой стиль в редакторе ресурсов - person Mun0n; 14.03.2012