`

Flex TabBar ViewStack综合实例

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx" 
			   viewSourceURL="srcview/index.html">
	<fx:Style>
		@namespace s "library://ns.adobe.com/flex/spark";
		s|TabBar s|ButtonBarButton:up
		{
			fontStyle:normal;
		}
		s|TabBar s|ButtonBarButton:upAndSelected,
		s|ButtonBar s|ButtonBarButton:downAndSelected
		{
			fontStyle:italic;
			font-weight:bold;
		}
	</fx:Style>
	<fx:Declarations>
		<s:ArrayCollection id="contacts"/>
	</fx:Declarations>
	<s:layout>
		<s:VerticalLayout verticalAlign="middle" horizontalAlign="center"/>
	</s:layout>
	<s:Panel width="40%"
			 height="60%"
			 title="TabBar Demo"
			 backgroundColor="0x5a5a5a">
		<s:TabBar id="tabs"
				  left="8"
				  y="2"
				  dataProvider="{vs}"
				  skinClass="Skin.TabBar"
				  cornerRadius="4" />
		
		<mx:ViewStack id="vs"
					  width="95%"
					  height="90%"
					  left="8"
					  y="23">
			<s:NavigatorContent label="User Login"
								backgroundColor="0x789898" >
				<s:BorderContainer borderColor="0x2a2f5f"
								   width="100%"
								   height="100%"
								   cornerRadius="4"
								   dropShadowVisible="true"
								   backgroundColor="0x789898"
								   borderVisible="false">
					<s:layout>
						<s:VerticalLayout paddingTop="10"
										  paddingLeft="5"/>
					</s:layout>
					<mx:Form>
						<mx:FormItem label="User Name:">
							
							<s:TextInput id="username"
										 width="100%"/>
						</mx:FormItem>
						<mx:FormItem label="Password:">
							<s:TextInput id="userpassword"
										 width="100%"
										 displayAsPassword="true"/>
						</mx:FormItem>
					</mx:Form>
					<s:HGroup>
						<s:Button label="Login"/>
					</s:HGroup>
				</s:BorderContainer>
			</s:NavigatorContent>
			
			<s:NavigatorContent label="Registration"
								backgroundColor="0xF9EBAE">
				<s:BorderContainer borderColor="0x2a2f5f"
								   width="100%"
								   height="100%"
								   cornerRadius="4"
								   dropShadowVisible="true"
								   backgroundColor="0xF9EBAE"
								   borderVisible="false">
					<s:layout>
						<s:VerticalLayout paddingTop="10"
										  paddingLeft="5"/>
					</s:layout>
					<mx:Form>
						<mx:FormItem label="First Name:">
							<s:TextInput id="firstname"
										 width="100%"/>
						</mx:FormItem>
						<mx:FormItem label="Last Name:">
							<s:TextInput id="lastname"
										 width="100%"/>
						</mx:FormItem>
						<mx:FormItem label="Email:">
							<s:TextInput id="email"
										 width="100%"/>
						</mx:FormItem>
						<mx:FormItem label="Age:">
							<s:TextInput id="age"
										 width="100%"/>
						</mx:FormItem>
						<mx:FormItem label="Contect Number:">
							<s:TextInput id="contect"
										 width="100%"/>
							
						</mx:FormItem>
						<mx:FormItem label="Address:">
							<s:TextArea id="address"
										width="127"/>
						</mx:FormItem>
						<mx:FormItem label="State:">
							<s:TextInput id="state"
										 width="100%"/>
						</mx:FormItem>
						<mx:FormItem label="Country:">
							<s:TextInput id="country"
										 width="100%"/>
						</mx:FormItem>
					</mx:Form>
					<s:HGroup>
						<s:Button label="Save"/>
					</s:HGroup>
				</s:BorderContainer>
			</s:NavigatorContent>
			
			<s:NavigatorContent label="Admin Login"
								backgroundColor="0xE8B54D">
				<s:BorderContainer borderColor="0x2a2f5f"
								   width="100%"
								   height="100%"
								   cornerRadius="4"
								   dropShadowVisible="true"
								   backgroundColor="0xE8B54D"
								   borderVisible="false">
					<s:layout>
						<s:VerticalLayout paddingTop="10"
										  paddingLeft="5"/>
					</s:layout>
					<mx:Form>
						<mx:FormItem label="Admin Name:">
							<s:TextInput id="adminname"
										 width="100%"/>
						</mx:FormItem>
						<mx:FormItem label="Password:">
							<s:TextInput id="password"
										 width="100%"
										 displayAsPassword="true"/>
						</mx:FormItem>
					</mx:Form>
					<s:HGroup>
						<s:Button label="Login"/>
					</s:HGroup>
				</s:BorderContainer>
			</s:NavigatorContent>
		</mx:ViewStack>
	</s:Panel>
</s:Application>
 
<?xml version="1.0" encoding="utf-8"?>
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009"
		xmlns:s="library://ns.adobe.com/flex/spark"
		xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
		alpha.disabled="0.5">
	
	<fx:Metadata>
		<![CDATA[
		[HostComponent("spark.components.TabBar")]
		]]>
	</fx:Metadata>
	<s:states>
		<s:State name="normal"/>
		<s:State name="disabled"/>
	</s:states>
	<s:DataGroup id="dataGroup"
				 width="100%"
				 height="100%">
		<s:layout>
			<s:ButtonBarHorizontalLayout gap="-1"/>
		</s:layout>
		<s:itemRenderer>
			<fx:Component>
				<s:ButtonBarButton chromeColor="{data.getStyle('backgroundColor')}"
								   color="{myColor}"
								   creationComplete="buttonbarbutton1_creationCompleteHandler(event)">
					<fx:Script>
						<![CDATA[
							
							[Bindable]
							private var myColor:uint=0x000000;
							
							import mx.events.FlexEvent;
							
							protected function buttonbarbutton1_creationCompleteHandler(event:FlexEvent):void
							{
								switch (data.getStyle('backgroundColor'))
								{
									
									case (0x789898):
									{
										myColor=0xFFFFFF;
										break;
									}
									default:
									{
										myColor=0x000000;
										break;
									}
								}
							}
							
						]]>
					</fx:Script>
				</s:ButtonBarButton>
			</fx:Component>
		</s:itemRenderer>
	</s:DataGroup>
</s:Skin>
 
分享到:
评论
3 楼 xuanfeng220 2012-01-11  
不错哦,学习了,但没找到所谓的代码下载链接,嘛回事
2 楼 Dead_knight 2011-04-21  
flex效果真不错
1 楼 depravedangel 2011-03-18  
补个图片,方便观看


附带提供代码下载,节省各位时间,呵呵

相关推荐

    flex tabBar

    在IT行业中,`flex tabBar`通常指的是使用Flex布局来实现的底部导航栏。这是一种常见的用户界面元素,尤其在移动应用中广泛使用,用于在多个页面或功能之间切换。`flex tabBar`利用CSS Flexible Box(Flexbox)布局...

    Sample-Flex4-TabBar

    《Flex4 TabBar组件的深度探索与应用实例》 在Adobe Flex 4中,TabBar是一种常见的用户界面组件,用于创建具有多个选项卡的应用界面,它允许用户在不同的视图或内容之间进行切换。TabBar组件是Spark组件库的一部分...

    flex4 TabBar skin

    flex4 TabBar skin

    Flex中TabBar标题过多的另外实现

    在Flex开发中,TabBar组件通常用于创建带有多个选项卡的应用界面,每个选项卡代表一个独立的功能区域。然而,当TabBar中的标题数量过多时,可能会导致界面拥挤,影响用户体验。在这种情况下,开发者通常需要寻找一种...

    Flex垂直button

    在本文中,我们将深入探讨如何在Flex环境中创建一个垂直排列的按钮(Flex Vertical Button)以及一个包含垂直标签的TabNavigator组件。Flex是一个基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序...

    Flex中TabBar自动换行的实现

    在Flex开发中,TabBar组件通常用于展示多个选项卡,用户可以轻松地在不同视图之间切换。然而,默认情况下,Flex的TabBar组件不会自动换行,而是将所有选项卡排列在同一行,如果选项卡数量过多,超出容器宽度,部分...

    Flex3 竖排TabNavigator

    接下来,在你的Flex应用程序中,实例化TabNavigator并将其layout属性设置为刚刚创建的VerticalTabLayout类。这样,TabNavigator的标签就会按照垂直方向排列。 ```actionscript ()}"&gt; 标签1" backgroundColor="#...

    微信小程序tabBar模板用法实例分析【附demo源码下载】

    微信小程序tabBar模板用法实例分析 微信小程序tabBar模板是微信小程序中的一种常见的导航栏组件,用于在不同页面之间进行导航。tabBar模板的定义、配置、引用等操作技巧是微信小程序开发中非常重要的一部分,本文将...

    flex 3 所有可视控件实例

    Component Explorer 是 Flex 3 中的一个重要工具,它为开发者提供了所有可视控件的实例,方便学习和参考。这个工具让初学者能够快速理解和掌握每个控件的用法,通过实例化的展示来加速学习进程。 以下是 Component ...

    微信小程序自定义菜单切换栏tabbar组件代码实例

    这篇文章主要介绍了微信小程序自定义菜单切换栏tabbar组件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 效果图: wxml代码: &lt;view class=top_...

    小程序tabbar素材

    在微信小程序开发中,TabBar 是一个至关重要的组件,它位于小程序页面的底部,用于展示主要功能模块的快捷入口,通常包含2-5个图标和文字。本资源包"小程序tabbar素材"提供了专为微信小程序设计的TabBar图形元素,以...

    tabBar使用

    `tabBar`是UIKit框架中的`UITabBarController`类的一部分,它管理着一系列的`UIViewController`实例,每个控制器代表一个标签页。系统默认会为每个页面生成一个图标和标题,用户可以通过点击这些图标在各个页面之间...

    tabbar练习小项目

    每个Tab对应一个`UIViewController`实例,而TabBar上的图标和标题则通过`UITabBarItem`进行设置。 在Android开发中,我们可以使用`BottomNavigationView`来实现类似的功能。通过在布局文件中添加`BottomNavigation...

    小程序自定义tabbar

    display: flex; justify-content: space-around; background-color: #fff; } .custom-tabbar .selected { color: #fa0; } .custom-tabbar .selected::before { content: ""; position: absolute; bottom: -...

    uniapp小程序自定义动态tabbar

    在开发小程序时,UI设计和用户体验是至关重要的部分,而TabBar(标签栏)作为页面间的导航工具,其样式和功能的定制性直接影响了用户的交互体验。uni-app是一款多端开发框架,它允许开发者用一套代码实现跨平台的小...

    自定制中间突出的TabBar

    4. **集成到`UITabBarController`**:在`UITabBarController`的代理方法中,替换默认的`tabBar.items`为自定义的`TabBarItem`实例。 5. **动态调整**:根据屏幕尺寸和内容的变化,动态调整`TabBarItem`的位置和大小...

    Flex 3 组件实例与应用(2009版)

    ### Flex 3 组件实例与应用(2009版) #### 一、概述 《Flex 3 组件实例与应用》是一本针对初学者学习Adobe Flex 3框架及其组件的指南书籍。这本书由作者Dason编写,内容覆盖了Flex 3中的多种组件及其用法,并通过...

    微信小程序 自定义tabbar (源码)

    微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义...

Global site tag (gtag.js) - Google Analytics