`

TabBar组件的基本应用

阅读更多
【贝武易科技专业flex3D开发--www.newflash3d.com】
我们在许多场合里面都用到TabBar来做页面的切换,先看一个实例

代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="242" width="520">
	<mx:TabBar dataProvider="viewstack1" fontSize="12" x="10" y="10"/>
	<mx:ViewStack id="viewstack1" width="500" height="200" x="10" y="34">
		<mx:Canvas width="100%" height="100%" label="项目表1">
			<mx:TextArea text="这是项目表1" editable="false" width="100%" height="100%" fontSize="12"/>
		</mx:Canvas>
		<mx:Canvas width="100%" height="100%" label="项目表2">
			<mx:TextArea text="这是项目表2" editable="false" width="100%" height="100%" fontSize="12"/>
		</mx:Canvas>
		<mx:Canvas width="100%" height="100%" label="项目表3">
			<mx:TextArea text="这是项目表3" editable="false" width="100%" height="100%" fontSize="12"/>
		</mx:Canvas>
	</mx:ViewStack>
</mx:Application>

基本结构分析
上面是一个TabBar组件,下面是一个ViewStack(视图组),它可以包含各个其他的显示组件元素,ViewStack(视图组)会给TabBar组件提供个数的参数等,这样问题就很好理解了。
【贝武易科技专业flex3D开发--www.newflash3d.com】
flex的组件之间它们是包含与并列的关系,或者是数据的提供者与接收者之间的关系。
下面看看TabBar组件的另外一个例子。
效果如下:

代码如下:
<?xml version="1.0"?>
<!-- Simple example to demonstrate the TabBar control. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" fontSize="12" width="500" height="300">

    <mx:Script>
        <![CDATA[

            import mx.events.ItemClickEvent;
            import mx.controls.TabBar;

            [Bindable]
            public var STATE_ARRAY:Array = [{label:"中国", data:"北京"},
                {label:"美国", data:"华盛顿"},
                {label:"英国", data:"伦敦"}
            ];
            
            private function clickEvt(event:ItemClickEvent):void {
                // Access target TabBar control.
                var targetComp:TabBar = TabBar(event.currentTarget);
                forClick.text="选卡标记(label)是: " + event.label + ", 选卡号是: " + 
                    event.index + ", 首都是: " +
                    targetComp.dataProvider[event.index].data;
            }                
       ]]>
    </mx:Script>

    <mx:Panel title="TabBar的另外一个实例" height="90%" width="90%" 
        paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">

        <mx:Label width="100%" color="blue" 
            text="点击Tab的标签切换显示内容。"/>

        <mx:TabBar itemClick="clickEvt(event);">
            <mx:dataProvider>{STATE_ARRAY}</mx:dataProvider>
        </mx:TabBar>

        <mx:TextArea id="forClick" height="100%" width="100%"/>

    </mx:Panel>
</mx:Application>

组件之间的关系如下图:


  • 大小: 12 KB
分享到:
评论

相关推荐

    ReactNative的Tabbar组件

    2. **基本用法**:在项目中引入Tabbar组件,然后在你的组件树中使用。每个Tab通常包含一个图标和标签文本,你可以通过props来设置它们。例如: ```jsx import { TabBarIOS } from 'react-native'; const ...

    tabbar控件

    在iOS和Android应用开发中,`TabBar`控件是一个非常关键的组件,它用于实现底部导航栏,帮助用户在不同的功能模块之间切换。自定义`TabBar`可以使应用程序更符合设计规范,提升用户体验,同时也能突出品牌的独特性。...

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

    在提供的示例代码中,我们看到了微信小程序自定义tabbar组件的基本结构和实现方法。具体实现中,使用了wxml文件定义tabbar的结构,wxss文件进行样式定义,以及使用JavaScript代码来处理用户点击事件和更新页面状态。...

    微信小程序自定义标签栏(TabBar) 组件.zip

    本教程将深入探讨如何在微信小程序中创建并自定义TabBar组件,以实现更符合应用需求的界面设计。 首先,我们需要了解微信小程序的架构。微信小程序基于JavaScript,采用WXML(WeiXin Markup Language)和WXSS...

    TabBar-component:使用Vue封装的TabBar组件

    在本文中,我们将深入探讨如何使用Vue.js框架封装一个TabBar组件。Vue.js是一个轻量级的前端JavaScript库,它提供了强大的数据绑定和组件化功能,使得构建用户界面变得更加便捷。我们将围绕`TabBar-component`这个...

    mpvue自定义小程序tabBar

    在微信小程序的开发中,`tabBar` 是一个至关重要的组件,它定义了应用底部的固定导航栏,通常用于切换不同的主要页面。`mpvue` 是一个基于 Vue.js 的小程序框架,它允许开发者使用 Vue 的语法和思想来构建微信小程序...

    左右滑动的自定义的tabbar

    在iOS应用开发中,TabBar是用户界面中的一个重要组件,用于展示多个主要功能间的切换。一个自定义且可左右滑动的TabBar可以为用户提供更流畅的交互体验,尤其是在功能较多,不能一次性显示所有Tab时。本文将深入探讨...

    IOS源码应用Demo-iphone开发技巧UI篇之自定义TabBar CustomTabBar.zip

    本资源“IOS源码应用Demo-iphone开发技巧UI篇之自定义TabBar CustomTabBar.zip”聚焦于一个特定的UI组件:自定义TabBar,这对于提升应用的个性化和专业性具有重要意义。TabBar是iOS应用中常见的导航元素,通常位于...

    微信小程序底部tab-bar组件,高度还原微信原生tabBar功能及样式,且兼容iPhone异形全面屏

    4. **可定制化**:除了基本的功能,该组件通常还支持自定义图标和文字,以及点击事件,开发者可以根据自己的需求调整`tabBar`上的每个选项。 5. **动态更新**:在某些场景下,`tabBar`的内容可能需要根据用户的操作...

    小程序自定义tabbar

    接下来,我们会在小程序的页面中创建自定义的tabbar组件。HTML(WXML)部分将用于构建UI布局,例如,我们可以使用view和image组件来创建按钮: ```html &lt;view class="custom-tabbar"&gt; *this" bindtap=...

    Android TabBar 导航栏

    在Android应用开发中,TabBar通常用于实现底部导航功能,让用户可以轻松地在多个主要功能之间切换。本文将深入探讨如何创建一个自定义的Android TabBar导航栏,并讲解相关的关键知识点。 首先,让我们理解TabBar的...

    IOS实现中间凸起圆形TabBar

    在iOS应用开发中,TabBar是一种常见的用户界面组件,它允许用户在多个视图之间进行切换。本篇文章将深入探讨如何在iOS中实现一个独特的中间凸起圆形的TabBar,模仿闲鱼应用的设计效果。我们将涉及到Swift编程语言、...

    swift-这是一个自定义的TabBar样式实现TabBar中间凸起“”按钮

    在iOS应用开发中,UI设计和用户体验是至关重要的部分,其中TabBar作为导航控制器的常见组件,用于在多个视图间切换。自定义TabBar可以让开发者根据应用需求创建独特且吸引人的界面。本文将深入探讨如何使用Swift语言...

    小程序实现同一个tabbar项,根据不同需求显示不同页面.zip

    在小程序的全局配置文件 app.json 或者页面配置文件 page.json 中,我们可以定义 TabBar 的基本属性,如文字、图标、颜色等。例如: ```json { "tabBar": { "custom": true, "color": "#7A7E83", ...

    ios-TabBar动画.zip

    在iOS开发中,TabBar是应用界面中常见的一种组件,用于在不同的视图控制器之间进行切换。本资源“ios-TabBar动画.zip”显然聚焦于TabBar的动画效果,允许开发者自定义不同类型的动画,以提升用户体验。让我们深入...

    小程序自定义组件例子

    在微信小程序开发中,自定义组件是提升代码复用性和应用程序可维护性的重要工具。本示例主要关注如何创建和使用自定义组件,这对于初学者理解小程序开发流程及其内部机制非常有帮助。以下是对这个话题的详细阐述: ...

    底部tabbar 自定义角标

    在iOS开发中,底部TabBar是用户界面设计中常见的组件,用于展示多个主要功能模块的切换。自定义角标在TabBar上可以提供更丰富的信息提示,比如未读消息的数量或者新功能的状态。本篇文章将深入探讨如何在iOS中实现...

    自定义tabbar+navigation

    在iOS应用开发中,TabBar和Navigation是两个非常重要的组件,它们构成了用户界面的基本骨架。TabBar主要用于在底部展示多个主功能模块,而Navigation则通常用于实现页面间的导航和返回功能。本文将深入探讨如何...

    微信小程序自定义tabbar中间突起样式

    在微信小程序中,`tabbar` 是一个基础且重要的组件,它通常位于页面底部,用于展示应用的主要功能模块,方便用户快速切换。本文将深入探讨如何在微信小程序中自定义`tabbar`,特别是实现中间突起的样式。 1. **...

    01tabbar.zip

    // 和Tabbar组件中相同的items数据结构... ], }; }, }; ``` 这就是一个基本的Vue.js组件化实现底部导航栏(tabbar)的过程。通过封装组件,我们可以将这种常用的功能模块化,方便在多个页面中复用,提高开发...

Global site tag (gtag.js) - Google Analytics