2010-10-15 61 views
0

我发现这些属性:如何皮肤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> 
+0

我想知道你想要什么风格/皮肤?与字体有关的东西? – 2010-10-15 12:19:43

+0

不,它实际上是与DateChooser一起显示的日历 – Tam 2010-10-15 15:39:31

回答

1

我敢肯定,在一个DateChooser类所有的日子都UITextFields

UITextFields没有名为skin-class的样式。检查所有styles for the UITextField class

因此,您的风格可能被忽略。

许多Flex 4 Spark组件都有一个名为skinClass的样式,您可以使用该样式来设置组件的外观类,但我不认为MX Components存在这样的事情。

您应该能够通过创建自己的实现IUITextField的自定义类来自定义天的外观,然后使用textFieldClass样式将其设置为样式。

+0

我很惊讶它适用于“选定日期”和“今天”,所以皮肤正确适用,但不适用于正常的一天。 – Tam 2010-10-15 15:41:50

+0

你能告诉我们完整的代码和/或运行示例的链接吗? – JeffryHouser 2010-10-15 16:21:43

+0

谢谢Flextras我添加了额外的问题,请查看它。我添加了selectionIndicatorSkin和todayIndi​​catorSkin的皮肤工作正常。我似乎无法在未选定的日子里进行定期皮肤护理。 – Tam 2010-10-16 18:04:43