【贝武易科技专业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
分享到:
相关推荐
2. **基本用法**:在项目中引入Tabbar组件,然后在你的组件树中使用。每个Tab通常包含一个图标和标签文本,你可以通过props来设置它们。例如: ```jsx import { TabBarIOS } from 'react-native'; const ...
在iOS和Android应用开发中,`TabBar`控件是一个非常关键的组件,它用于实现底部导航栏,帮助用户在不同的功能模块之间切换。自定义`TabBar`可以使应用程序更符合设计规范,提升用户体验,同时也能突出品牌的独特性。...
在提供的示例代码中,我们看到了微信小程序自定义tabbar组件的基本结构和实现方法。具体实现中,使用了wxml文件定义tabbar的结构,wxss文件进行样式定义,以及使用JavaScript代码来处理用户点击事件和更新页面状态。...
本教程将深入探讨如何在微信小程序中创建并自定义TabBar组件,以实现更符合应用需求的界面设计。 首先,我们需要了解微信小程序的架构。微信小程序基于JavaScript,采用WXML(WeiXin Markup Language)和WXSS...
在本文中,我们将深入探讨如何使用Vue.js框架封装一个TabBar组件。Vue.js是一个轻量级的前端JavaScript库,它提供了强大的数据绑定和组件化功能,使得构建用户界面变得更加便捷。我们将围绕`TabBar-component`这个...
在微信小程序的开发中,`tabBar` 是一个至关重要的组件,它定义了应用底部的固定导航栏,通常用于切换不同的主要页面。`mpvue` 是一个基于 Vue.js 的小程序框架,它允许开发者使用 Vue 的语法和思想来构建微信小程序...
在iOS应用开发中,TabBar是用户界面中的一个重要组件,用于展示多个主要功能间的切换。一个自定义且可左右滑动的TabBar可以为用户提供更流畅的交互体验,尤其是在功能较多,不能一次性显示所有Tab时。本文将深入探讨...
本资源“IOS源码应用Demo-iphone开发技巧UI篇之自定义TabBar CustomTabBar.zip”聚焦于一个特定的UI组件:自定义TabBar,这对于提升应用的个性化和专业性具有重要意义。TabBar是iOS应用中常见的导航元素,通常位于...
4. **可定制化**:除了基本的功能,该组件通常还支持自定义图标和文字,以及点击事件,开发者可以根据自己的需求调整`tabBar`上的每个选项。 5. **动态更新**:在某些场景下,`tabBar`的内容可能需要根据用户的操作...
接下来,我们会在小程序的页面中创建自定义的tabbar组件。HTML(WXML)部分将用于构建UI布局,例如,我们可以使用view和image组件来创建按钮: ```html <view class="custom-tabbar"> *this" bindtap=...
在Android应用开发中,TabBar通常用于实现底部导航功能,让用户可以轻松地在多个主要功能之间切换。本文将深入探讨如何创建一个自定义的Android TabBar导航栏,并讲解相关的关键知识点。 首先,让我们理解TabBar的...
在iOS应用开发中,TabBar是一种常见的用户界面组件,它允许用户在多个视图之间进行切换。本篇文章将深入探讨如何在iOS中实现一个独特的中间凸起圆形的TabBar,模仿闲鱼应用的设计效果。我们将涉及到Swift编程语言、...
在iOS应用开发中,UI设计和用户体验是至关重要的部分,其中TabBar作为导航控制器的常见组件,用于在多个视图间切换。自定义TabBar可以让开发者根据应用需求创建独特且吸引人的界面。本文将深入探讨如何使用Swift语言...
在小程序的全局配置文件 app.json 或者页面配置文件 page.json 中,我们可以定义 TabBar 的基本属性,如文字、图标、颜色等。例如: ```json { "tabBar": { "custom": true, "color": "#7A7E83", ...
在iOS开发中,TabBar是应用界面中常见的一种组件,用于在不同的视图控制器之间进行切换。本资源“ios-TabBar动画.zip”显然聚焦于TabBar的动画效果,允许开发者自定义不同类型的动画,以提升用户体验。让我们深入...
在微信小程序开发中,自定义组件是提升代码复用性和应用程序可维护性的重要工具。本示例主要关注如何创建和使用自定义组件,这对于初学者理解小程序开发流程及其内部机制非常有帮助。以下是对这个话题的详细阐述: ...
在iOS开发中,底部TabBar是用户界面设计中常见的组件,用于展示多个主要功能模块的切换。自定义角标在TabBar上可以提供更丰富的信息提示,比如未读消息的数量或者新功能的状态。本篇文章将深入探讨如何在iOS中实现...
在iOS应用开发中,TabBar和Navigation是两个非常重要的组件,它们构成了用户界面的基本骨架。TabBar主要用于在底部展示多个主功能模块,而Navigation则通常用于实现页面间的导航和返回功能。本文将深入探讨如何...
在微信小程序中,`tabbar` 是一个基础且重要的组件,它通常位于页面底部,用于展示应用的主要功能模块,方便用户快速切换。本文将深入探讨如何在微信小程序中自定义`tabbar`,特别是实现中间突起的样式。 1. **...
// 和Tabbar组件中相同的items数据结构... ], }; }, }; ``` 这就是一个基本的Vue.js组件化实现底部导航栏(tabbar)的过程。通过封装组件,我们可以将这种常用的功能模块化,方便在多个页面中复用,提高开发...