`

FLex的Spark主题下TabNavigator的Tab皮肤、颜色与圆角效果

    博客分类:
  • Flex
阅读更多

转载的,真心是转载的,转自: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倒置

    "flex TabNavigator tab倒置"这个标题可能指的是开发者想要实现一个特殊的布局,即TabNavigator的选项卡位置或方向与默认设置相反,通常是垂直放置或底部显示。下面我们将详细讨论如何实现这种效果,并探讨相关的...

    flex3 tabnavigator一个很好的例子

    6. **数据绑定**:在Flex3中,TabNavigator还可以与数据模型进行绑定,根据数据动态生成选项卡,这在处理大量数据或需要动态生成界面的情况下非常有用。 在给定的文件列表中,`.actionScriptProperties`、`....

    Flex4.6 带图标的TabNavigator的使用

    在Flex4.6中,`TabNavigator`是一个强大的组件,用于创建带有可切换选项卡的用户界面。这个组件允许用户通过点击不同的标签在多个视图之间进行导航,这对于组织大量内容或者提供多工作区的界面非常有用。在这个“带...

    设置TabNavigator组件的标签头的自定义皮肤

    在开发移动应用或者Web应用时,常常会使用到导航...3. 集成自定义资源,如图标、颜色主题等,以实现更丰富的视觉效果。 通过以上步骤,开发者可以灵活地定制`TabNavigator`,让其成为应用界面中的亮点,提升用户体验。

    Flex3 竖排TabNavigator

    默认情况下,TabNavigator的标签页是水平排列的,但在这个特定的实例中,我们将讨论如何将TabNavigator的标签页设置为垂直(竖排)显示。 创建竖排TabNavigator的关键在于自定义布局策略。在Flex3中,组件的布局由...

    flex 遮盖式 TabNavigator

    这篇博客文章(虽然链接不可用)可能深入探讨了如何自定义Flex中的TabNavigator,特别是在实现“遮盖式”效果方面。这通常涉及到修改默认的皮肤和布局属性,以及可能涉及CSS样式和ActionScript代码的交互。 1. **...

    spark下TabNavitor圆角设计设计

    在Spark框架下,TabNavigator是一种常用的组件,用于创建具有可切换选项卡的用户界面。它提供了灵活的方式来组织和展示信息,通常在Web应用或者桌面应用中用于导航。本篇文章将深入探讨如何在Spark环境中实现...

    Flex中实现多行tab的源代码

    默认情况下,Flex的TabNavigator组件的TabBar控件只会在一行内显示Tab项,但通过自定义布局和样式,我们可以轻松实现多行Tab的展示。本示例将详细讲解如何在Flex中创建多行Tab,并提供相关源代码。 首先,让我们...

    flex TabNavigatorTab 选项卡标题标签皮肤设置

    这是一个封装好的flex项目,可以直接运行,TestTabNavigator.mxml是运行主页。里面定义了TabNavigator控件选中与被选中的皮肤类,皮肤类可以自己进行更改,也可以设置颜色渐变等等。希望对大家有帮助。

    Flex tabNavigator 的初级应用

    NULL 博文链接:https://zhangyinyou.iteye.com/blog/671128

    FLEX3程序的皮肤集合

    Flex3中提供了Halo和Spark两大主题,每个主题都有多个预设的子主题供选择。 3. **自定义皮肤**:如果预定义的皮肤无法满足需求,开发者可以创建自定义皮肤。这通常涉及到对皮肤类的扩展,添加或修改属性以实现独特...

    Flex3 TabNavigator

    在Flex3中,TabNavigator是一种容器控件,用于展示多个视图,并且这些视图可以通过标签页进行切换。TabNavigator的每个标签页通常关联一个ViewStack或其他容器,用于存放不同的内容。然而,标准的TabNavigator并不...

    flex模板,多TAB

    在多TAB场景下,MainView可能会包含一个TabNavigator组件,该组件允许用户在不同的Tab之间切换,每个Tab可能对应一个独立的功能模块。 2. **LoginView.mxml**:这可能是一个登录视图,用于用户身份验证。在Flex应用...

    Flex中TabNavigator设置Tabs样式思路及

    4. 边框和圆角:对于Tab的边框可以设置不同的样式,例如是否圆角、边框颜色、粗细等。 在设计源码时,我们可以按照上述思路进行编码操作。比如,在Tabs.mxml中,可以使用Spark样式系统来定制TabNavigator的样式。...

    flex 和 flexlib类库 实现 菜单和 TabNavigator

    NULL 博文链接:https://toeo.iteye.com/blog/644341

    flex checkboxtree 和可增加面板,可关闭的tab页

    4. **添加新Tab**:提供一个接口让用户添加新的`Tab`,这可能包括输入新Tab的标题或其他配置,然后在`TabNavigator`中动态创建和添加新`Tab`。 5. **保存和恢复状态**:为了提供更好的用户体验,可以考虑实现保存和...

    TabNavigator_ScrollableMenu

    然而,尽管SuperTabNavigator已经是一个进步,但在实际使用中仍存在一些限制,比如滚动效果可能不够流畅,或者与主题样式集成不够完美。 "TabNavigator_ScrollableMenu"则在SuperTabNavigator的基础上进行了优化和...

    Flexcss完全手册.pdf

    themeColor是Flex组件的主题颜色属性,可以让用户选择一种基本颜色,然后组件的边框、外观等颜色将以此颜色为基础构成一组缺省的样式,组件均可使用此样式属性。 二、Application组件样式属性 Application组件的...

    flex demo整合第二

    包含flex4panel 不修改皮肤的圆角标题栏,According 控件缓慢展开,NavigaotrContent加icon,TabNavigator Tab头圆角和垂直空隙为0的调节. 外部字体导入和使用,app存放cookie的路径和本地线程调用的示例代码.

    Flex4.0API中文手册完整版

    Flex 4.0引入了全新的Spark组件架构,与早期的 Halo 组件相比,Spark组件更加灵活,支持自定义样式和主题,提高了UI设计的自由度。在Spark架构中,组件被设计为轻量级且可复用的,允许开发者创建更加美观且高效的...

Global site tag (gtag.js) - Google Analytics