Flex TabBar的应用

http://yansy115.blog.163.com/blog/static/23308504200941942656770/

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="absolute"
        verticalAlign="top"
        backgroundColor="white" themeColor="#FFFFFF"  width="310" height="122" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #FFFFFF]">

    <mx:Script>
    <![CDATA[
        import mx.events.ItemClickEvent;
        import mx.controls.tabBarClasses.Tab;

        private function tabBar_creationComplete():void {
            var colorArr:Array = ["red", "haloOrange", "yellow", "haloGreen", "haloBlue"];
            var color:String;
            var tab:Tab;
            var idx:uint;
            var len:uint = tabBar.dataProvider.length;

           /* for (idx = 0; idx < len; idx++) {
                var i:int = idx % colorArr.length;
                color = colorArr[i];
                tab = Tab(tabBar.getChildAt(idx));
                tab.setStyle("fillColors", [color, "white"]);
                tab.setStyle("fillAlphas", [1.0, 1.0]);
                tab.setStyle("backgroundColor", color);
            }*/
           
            <!-- 我自已修改的-->
             color = colorArr[0];
                tab = Tab(tabBar.getChildAt(0));
              //  tab.setStyle("fillColors", [color, "white"]);
              //  tab.setStyle("fillAlphas", [1.0, 1.0]);
              //  tab.setStyle("backgroundColor", color);
              tab.setStyle("paddingLeft",15);
              tab.setStyle("paddingRight",15);
             
              tab = Tab(tabBar.getChildAt(1));
              tab.width=100;
              tab = Tab(tabBar.getChildAt(2));
              tab.setVisible(false);
             
              tab = Tab(tabBar.getChildAt(3));
              tab.setVisible(false);
             
              
           
        }

        private function tabBar_itemClick(evt:ItemClickEvent):void {
            viewStack.selectedIndex = evt.index;
        }
    ]]>
    </mx:Script>

    <mx:Array id="arr">
        <mx:Object label="Red Red" />
        <mx:Object label="Orange" />
        <mx:Object label="Yellow" />
        <mx:Object label="Green" />
    </mx:Array>

    <mx:TabBar id="tabBar"
            dataProvider="{arr}"
            creationComplete="tabBar_creationComplete();"
            itemClick="tabBar_itemClick(event);"  x="0" y="0" />

    <mx:ViewStack id="viewStack"
            width="{tabBar.width}"
             x="0" y="21"  >
        <mx:VBox id="redVBox" width="100%" height="100"  verticalAlign="top" verticalGap="0"  horizontalAlign="left" borderStyle="solid" autoLayout="false">
            <mx:Label text="Red VBox"  />
        </mx:VBox>
        <mx:VBox id="yellowVBox" width="100%" height="100">
            <mx:Label text="Yellow VBox" />
        </mx:VBox>
        <mx:VBox id="greenVBox" width="100%" height="100">
            <mx:Label text="Green VBox" />
        </mx:VBox>
    </mx:ViewStack>

</mx:Application>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值