Как сделать скин для mx:DateChooser в Flex 4
Я нашел эти свойства:
selectionIndicatorSkin="..."
todayIndicatorSkin="..."
Который скины DateChooser Выбранный и сегодняшний элемент.
Как ни странно, я не нашел способа, с помощью которого я мог бы определять скины для обычных дней! Я нашел это свойство:
weekDayStyleName="..."
поэтому я создал стиль
.myStyle{
skin-class: ClassReference("com.mySkin");
}
затем использовал его: weekDayStyleName="myStyle" Но это не сработало! Есть идеи?
Дополнительный код:
<mx:DateChooser id="date1"
todayStyleName="myTodayStyle"
headerStyleName="myHeaderStyle"
selectionIndicatorSkin="com.skins.calendar.SelectionIndicatorSkin"
todayIndicatorSkin="com.skins.calendar.TodayIndicatorSkin1"
focusSkin="com.skins.calendar.TodayIndicatorSkin1"
rollOverIndicatorSkin="com.skins.calendar.SelectionIndicatorSkin"
weekDayStyleName="weekdayStyle"
borderColor="#FFFFFF"
todayColor="#FFFFFF"
width="275" height="275" />
<fx:Style >
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
@namespace vld "com.lal.validators.*";
@namespace effect "com.lal.effects.*";
@namespace components "com.lal.components.*";
.weekdayStyle{
skin-class: ClassReference("com.lal.skins.calendar.TodayIndicatorSkin1");
vertical-align: middle;
font-size: 18;
}
</fx:Style>
1 ответ
Я почти уверен, что все дни в классе DateChooser являются UITextFields.
UITextFields не имеет стиля с именем skin-class. Проверьте все стили для класса UITextField.
Таким образом, ваш стиль, вероятно, игнорируется.
Многие компоненты Flex 4 Spark имеют стиль skinClass, который используется для установки класса скина компонента, но я не думал, что такая вещь существует для MX-компонентов.
Вы должны иметь возможность настроить внешний вид дней, создав свой собственный класс, который реализует IUITextField, а затем установить его как стиль со стилем textFieldClass.