Flex Gumbo中如何通过skinClass样式修改DropDownList下拉阴影效果的例子
By Minidxer | August 10, 2009
接下来的Flex Gumbo中如何通过skinClass样式,修改DropDownList下拉阴影效果。
下面是main.mxml:
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application name="DropDownList_skinClass_filters_test"
- xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns="library://ns.adobe.com/flex/halo">
- <s:layout>
- <s:BasicLayout />
- </s:layout>
- <s:DropDownList id="dropDownList"
- labelField="label"
- selectedIndex="0"
- requiresSelection="true"
- skinClass="skins.CustomDropDownListSkin"
- width="100"
- horizontalCenter="0"
- top="10">
- <s:dataProvider>
- <s:ArrayList>
- <fx:Object label="The" />
- <fx:Object label="Quick" />
- <fx:Object label="Brown" />
- <fx:Object label="Fox" />
- <fx:Object label="Jumps" />
- <fx:Object label="Over" />
- <fx:Object label="The" />
- <fx:Object label="Lazy" />
- <fx:Object label="Dog" />
- </s:ArrayList>
- </s:dataProvider>
- </s:DropDownList>
- </s:Application>
下面是skins/CustomDropDownListSkin.mxml的代码:
- <?xml version="1.0" encoding="utf-8"?>
- <s:SparkSkin name="CustomDropDownListSkin.mxml"
- xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- alpha.disabled="0.5">
- <s:states>
- <s:State name="normal" />
- <s:State name="open" />
- <s:State name="disabled" />
- </s:states>
- <!-- host component -->
- <fx:Metadata>
- [HostComponent("spark.components.DropDownList")]
- </fx:Metadata>
- <s:PopUp id="popup"
- open.normal="false" open.open="true" includeIn="open"
- left="0" right="0" top="0" bottom="0"
- visible.open = "true" visible.normal="false"
- placement="below">
- <s:Group id="dropDown" maxHeight="134" minHeight="22"
- visible.open = "true" visible.normal="false">
- <!-- border -->
- <s:Rect left="0" right="0" top="0" bottom="0">
- <s:stroke>
- <s:SolidColorStroke color="0x686868" weight="1"/>
- </s:stroke>
- </s:Rect>
- <!-- fill -->
- <s:Rect id="background" left="1" right="1" top="1" bottom="1" >
- <s:fill>
- <s:SolidColor id="bgFill" color="0xFFFFFF" />
- </s:fill>
- </s:Rect>
- <s:Scroller left="1" top="1" right="1" bottom="1" >
- <s:DataGroup id="dataGroup"
- itemRenderer="spark.skins.default.DefaultItemRenderer">
- <s:layout>
- <s:VerticalLayout gap="0" horizontalAlign="contentJustify"/>
- </s:layout>
- </s:DataGroup>
- </s:Scroller>
- <s:filters>
- <s:DropShadowFilter color="0xFF0000" blurX="2" blurY="2" distance="5" angle="45" alpha="0.4" />
- </s:filters>
- </s:Group>
- </s:PopUp>
- <s:Button id="button" left="0" right="0" top="0" bottom="0" focusEnabled="false"
- skinClass="spark.skins.default.DropDownListButtonSkin" />
- <s:SimpleText id="labelElement" verticalAlign="middle"
- sleft="7" right="30" top="2" bottom="2" verticalCenter="1" />
- </s:SparkSkin>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
DropDownList |
No Comments » |
Tags: Gumbo, skinClass