2012-03-13 5 views
0

LWUIT 1.5 Calendarクラスを使用して、特定の日に異なる背景色を表示して、それらの日付に予定されたイベントがあることを示したいとします。私はCalendarクラスのcreateDay()メソッドをオーバーライドしようとしましたが、うまくいきません。私はこれで間違って何をしていますか?下のcreateDay()メソッドがbgColorを正しく適用するように、私は何を書いていますか?LWUITカレンダー:異なるスタイルを持つ日を強調表示します。それを達成する方法?

また、をそれらのButtonsに追加して、ユーザーをイベントの詳細画面に誘導したいと考えています。 ButtoncommandListenerを追加できますか?

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; 
     } 
    }; 

答えて

1

カレンダーの日付に関連するUIIDは非常に多いです。彼らはCalendarDayCalendarNavigationCalendarSelectedDayです。あなたのテーマを構築するときに、このUIIDs(Unselected、Selected、Pressed、およびDisabled)のスタイルを設定してみてください。

+0

イベントを利用できる日にのみテーマを適用したいと考えています。例えば。マッハ16日には私の町にサッカーの試合があり、その月の日に赤いbgが表示されます。 –

+0

okだから、目に見える日があるときは別のUIIDを置いて、リソースエディタで別のスタイルを作成してください – Mun0n

関連する問題