转载的,真心是转载的,转自:http://blog.csdn.net/sjz168/article/details/6707594
下面贴上,方便看:
Main.mxml文件:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
mx|TabNavigator {
tabStyleName: "myTabs";
firstTabStyleName: "myTabs";
lastTabStyleName: "myTabs";
selectedTabTextStyleName: "mySelectedTabs";
}
.myTabs {
up-skin:ClassReference("TabNavigatorTabSkin");
down-skin:ClassReference("TabNavigatorTabSkin");
over-skin:ClassReference("TabNavigatorTabSkin");
disabled-skin:ClassReference("TabNavigatorTabSkin");
selected-up-skin:ClassReference("TabNavigatorTabSelectedSkin");
selected-down-skin:ClassReference("TabNavigatorTabSelectedSkin");
selected-over-skin:ClassReference("TabNavigatorTabSelectedSkin");
selected-disabled-skin:ClassReference("TabNavigatorTabSelectedSkin");
}
.mySelectedTabs {
}
</fx:Style>
<mx:TabNavigator x="120" y="70" width="200" height="200">
<s:NavigatorContent width="100%" height="100%" label="列表基础模板">
</s:NavigatorContent>
<s:NavigatorContent width="100%" height="100%" label="输入框">
</s:NavigatorContent>
</mx:TabNavigator>
</s:WindowedApplication>
皮肤页面
TabNavigatorTabSkin.mxml:
<?xml version="1.0" encoding="utf-8"?>
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
minWidth="21" minHeight="21">
<!-- layer 1: fill -->
<s:Rect left="1" right="1" top="1" bottom="0" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:fill>
<s:LinearGradient rotation="90">
<s:GradientEntry color="0xf3f8fb" alpha="1" />
<s:GradientEntry color="0xd3eaf8" alpha="1" />
</s:LinearGradient>
</s:fill>
</s:Rect>
<!-- layer 2: highlight stroke -->
<s:Rect left="1" right="1" top="1" bottom="1" alpha=".22" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:stroke>
<s:LinearGradientStroke rotation="90">
<s:GradientEntry color="0xFFFFFF" alpha="1" />
<s:GradientEntry color="0xD8D8D8" alpha="1" />
</s:LinearGradientStroke>
</s:stroke>
</s:Rect>
<!-- layer 3: fill highlight -->
<s:Rect left="1" right="1" top="1" bottom="1" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:fill>
<s:LinearGradient rotation="90">
<s:GradientEntry color="0xFFFFFF"
ratio="0.0"
alpha="0.12"/>
<s:GradientEntry color="0xFFFFFF"
ratio="0.48"
alpha="0.12" />
<s:GradientEntry color="0xFFFFFF"
ratio="0.48001"
alpha="0" />
</s:LinearGradient>
</s:fill>
</s:Rect>
<!-- layer 4: border - unselected only -->
<s:Rect left="0" right="0" top="0" bottom="0" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:stroke>
<s:SolidColorStroke color="0xbed1d7" alpha="1" />
</s:stroke>
</s:Rect>
</s:SparkSkin>
TabNavigatorTabSelectedSkin.mxml:
<?xml version="1.0" encoding="utf-8"?>
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
minWidth="21" minHeight="21">
<!-- layer 1: fill -->
<s:Rect left="1" right="1" top="1" bottom="0" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:fill>
<s:LinearGradient rotation="90">
<s:GradientEntry
color="0xd3f0fe"
alpha="1" />
<s:GradientEntry
color="0x67c4ed"
alpha="1" />
</s:LinearGradient>
</s:fill>
</s:Rect>
<!-- layer 2: highlight stroke -->
<s:Rect left="1" right="1" top="1" bottom="1" alpha="0" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:stroke>
<s:LinearGradientStroke rotation="90">
<s:GradientEntry color="0xFFFFFF" alpha="1" />
<s:GradientEntry color="0xD8D8D8" alpha="1" />
</s:LinearGradientStroke>
</s:stroke>
</s:Rect>
<!-- layer 3: fill highlight -->
<s:Rect left="1" right="1" top="1" bottom="1" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:fill>
<s:LinearGradient rotation="90">
<s:GradientEntry color="0xFFFFFF"
ratio="0.0"
alpha="0.12"/>
<s:GradientEntry color="0xFFFFFF"
ratio="0.48"
alpha="0.12" />
<s:GradientEntry color="0xFFFFFF"
ratio="0.48001"
alpha="0" />
</s:LinearGradient>
</s:fill>
</s:Rect>
<!-- layer 5: border - selected only -->
<s:Rect left="0" width="1" top="0" bottom="0" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:fill>
<s:SolidColor color="0x66a8c2" alpha="0" />
</s:fill>
</s:Rect>
<s:Rect left="1" right="1" top="0" height="1" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:fill>
<s:SolidColor color="0x66a8c2" alpha="0" />
</s:fill>
</s:Rect>
<s:Rect width="1" right="0" top="0" bottom="0" topLeftRadiusY="25" topRightRadiusY="25" topLeftRadiusX="25" topRightRadiusX="25">
<s:fill>
<s:SolidColor color="0x66a8c2" alpha="0" />
</s:fill>
</s:Rect>
</s:SparkSkin>
分享到:
相关推荐
"flex TabNavigator tab倒置"这个标题可能指的是开发者想要实现一个特殊的布局,即TabNavigator的选项卡位置或方向与默认设置相反,通常是垂直放置或底部显示。下面我们将详细讨论如何实现这种效果,并探讨相关的...
6. **数据绑定**:在Flex3中,TabNavigator还可以与数据模型进行绑定,根据数据动态生成选项卡,这在处理大量数据或需要动态生成界面的情况下非常有用。 在给定的文件列表中,`.actionScriptProperties`、`....
在Flex4.6中,`TabNavigator`是一个强大的组件,用于创建带有可切换选项卡的用户界面。这个组件允许用户通过点击不同的标签在多个视图之间进行导航,这对于组织大量内容或者提供多工作区的界面非常有用。在这个“带...
在开发移动应用或者Web应用时,常常会使用到导航...3. 集成自定义资源,如图标、颜色主题等,以实现更丰富的视觉效果。 通过以上步骤,开发者可以灵活地定制`TabNavigator`,让其成为应用界面中的亮点,提升用户体验。
默认情况下,TabNavigator的标签页是水平排列的,但在这个特定的实例中,我们将讨论如何将TabNavigator的标签页设置为垂直(竖排)显示。 创建竖排TabNavigator的关键在于自定义布局策略。在Flex3中,组件的布局由...
这篇博客文章(虽然链接不可用)可能深入探讨了如何自定义Flex中的TabNavigator,特别是在实现“遮盖式”效果方面。这通常涉及到修改默认的皮肤和布局属性,以及可能涉及CSS样式和ActionScript代码的交互。 1. **...
在Spark框架下,TabNavigator是一种常用的组件,用于创建具有可切换选项卡的用户界面。它提供了灵活的方式来组织和展示信息,通常在Web应用或者桌面应用中用于导航。本篇文章将深入探讨如何在Spark环境中实现...
默认情况下,Flex的TabNavigator组件的TabBar控件只会在一行内显示Tab项,但通过自定义布局和样式,我们可以轻松实现多行Tab的展示。本示例将详细讲解如何在Flex中创建多行Tab,并提供相关源代码。 首先,让我们...
这是一个封装好的flex项目,可以直接运行,TestTabNavigator.mxml是运行主页。里面定义了TabNavigator控件选中与被选中的皮肤类,皮肤类可以自己进行更改,也可以设置颜色渐变等等。希望对大家有帮助。
NULL 博文链接:https://zhangyinyou.iteye.com/blog/671128
Flex3中提供了Halo和Spark两大主题,每个主题都有多个预设的子主题供选择。 3. **自定义皮肤**:如果预定义的皮肤无法满足需求,开发者可以创建自定义皮肤。这通常涉及到对皮肤类的扩展,添加或修改属性以实现独特...
在Flex3中,TabNavigator是一种容器控件,用于展示多个视图,并且这些视图可以通过标签页进行切换。TabNavigator的每个标签页通常关联一个ViewStack或其他容器,用于存放不同的内容。然而,标准的TabNavigator并不...
在多TAB场景下,MainView可能会包含一个TabNavigator组件,该组件允许用户在不同的Tab之间切换,每个Tab可能对应一个独立的功能模块。 2. **LoginView.mxml**:这可能是一个登录视图,用于用户身份验证。在Flex应用...
4. 边框和圆角:对于Tab的边框可以设置不同的样式,例如是否圆角、边框颜色、粗细等。 在设计源码时,我们可以按照上述思路进行编码操作。比如,在Tabs.mxml中,可以使用Spark样式系统来定制TabNavigator的样式。...
NULL 博文链接:https://toeo.iteye.com/blog/644341
4. **添加新Tab**:提供一个接口让用户添加新的`Tab`,这可能包括输入新Tab的标题或其他配置,然后在`TabNavigator`中动态创建和添加新`Tab`。 5. **保存和恢复状态**:为了提供更好的用户体验,可以考虑实现保存和...
然而,尽管SuperTabNavigator已经是一个进步,但在实际使用中仍存在一些限制,比如滚动效果可能不够流畅,或者与主题样式集成不够完美。 "TabNavigator_ScrollableMenu"则在SuperTabNavigator的基础上进行了优化和...
themeColor是Flex组件的主题颜色属性,可以让用户选择一种基本颜色,然后组件的边框、外观等颜色将以此颜色为基础构成一组缺省的样式,组件均可使用此样式属性。 二、Application组件样式属性 Application组件的...
包含flex4panel 不修改皮肤的圆角标题栏,According 控件缓慢展开,NavigaotrContent加icon,TabNavigator Tab头圆角和垂直空隙为0的调节. 外部字体导入和使用,app存放cookie的路径和本地线程调用的示例代码.
Flex 4.0引入了全新的Spark组件架构,与早期的 Halo 组件相比,Spark组件更加灵活,支持自定义样式和主题,提高了UI设计的自由度。在Spark架构中,组件被设计为轻量级且可复用的,允许开发者创建更加美观且高效的...