Flex Gumbo中如何通过layout属性设置ButtonBar布局的例子

By Minidxer | July 31, 2009

接下来的Flex Gumbo中如何通过layout属性,设置ButtonBar布局。



下面是main.mxml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application name="Spark_ButtonBar_TileLayout_test"
  3.         xmlns:fx="http://ns.adobe.com/mxml/2009"
  4.         xmlns:s="library://ns.adobe.com/flex/spark"
  5.         xmlns:mx="library://ns.adobe.com/flex/halo" viewSourceURL="srcview/index.html">
  6.  
  7.     <s:ButtonBar id="btnBar"
  8.             horizontalCenter="0"
  9.             verticalCenter="0"
  10.             skinClass="skins.CustomButtonBarSkin">
  11.         <s:dataProvider>
  12.             <s:ArrayList source="[The,Quick,Brown,Fox,Jumps,Over,The,Lazy,Dog]" />
  13.         </s:dataProvider>
  14.     </s:ButtonBar>
  15.  
  16. </s:Application>

下面是skins/CustomButtonBarSkin.mxml的代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Skin name="CustomButtonBarSkin"
  3.         xmlns:fx="http://ns.adobe.com/mxml/2009"
  4.         xmlns:s="library://ns.adobe.com/flex/spark"
  5.         alpha.disabled="0.5">
  6.     <s:states>
  7.         <s:State name="normal" />
  8.         <s:State name="disabled" />
  9.     </s:states>
  10.  
  11.     <fx:Metadata>
  12.         <![CDATA[
  13.             [HostComponent("spark.components.ButtonBar")]
  14.         ]]>
  15.     </fx:Metadata>
  16.  
  17.     <fx:Declarations>
  18.         <fx:Component id="middleButton">
  19.             <s:ButtonBarButton skinClass="spark.skins.default.ButtonBarMiddleButtonSkin" />
  20.         </fx:Component>
  21.     </fx:Declarations>
  22.  
  23.     <s:DataGroup id="dataGroup" width="100%" height="100%">
  24.         <s:layout>
  25.             <s:TileLayout requestedColumnCount="3"
  26.                     columnWidth="200"
  27.                     horizontalGap="-1"
  28.                     verticalGap="-1" />
  29.         </s:layout>
  30.     </s:DataGroup>
  31.  
  32. </s:Skin>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子

Topics: ButtonBar, Gumbo | No Comments » | Tags: ,

Search Posts