`

v5_05 了解皮肤

    博客分类:
  • flex
阅读更多
v5_05 Introducing skinning 了解皮肤
 
ex5_05
这部分主要讲
如何创建Spark组件的皮肤,以及使用可设计外观的Spark容器
使用基于约束的布局来排列皮肤内的容器内容,然后使用CSS将皮肤应用到一个组件
 
mx的皮肤是固化在组件中的
spark的皮肤是与组件的内容和功能相分离的,一个皮肤可以包含图形,文本,图片和动画
它们还支持组件的状态,因此应用了皮肤的组件可以直观地响应用户或系统事件
可以通过CSS,MXML,ActionScript应用皮肤到一个组件
 
MX组件,可以以属性值 的方式直接对组件应用很多样式
Spark组件的构建方式不同,只有几个可用的属性可以设置,如backgroundColor
所以想要对一个Spark组件应用样式,通常需要为它创建一个皮肤
 
创建皮肤作为分离的MXML类文件,然后通过使用skinClass属性将其启用到一个组件中
 
1.创建一个皮肤及应用
HostComponent表明这个皮肤可以被应用于哪些components
这个皮肤的最后一个元素是一个必需的Group容器,它的id属性值必须是<!--WizRtf2Html Charset=0 -->contentGroup
<!--WizRtf2Html Charset=0 -->contentGroup 是一个皮肤部件,它代表了在主应用文件中的Application容器的开始和结束标签之间定义的所有可见的内容
<?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" 
xmlns:mx="library://ns.adobe.com/flex/mx">
<!-- Properties of the parent ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<s:states>
<s:State name="normal"/>
<s:State name="disabled"/>
</s:states>
<!-- Metadata ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<fx:Metadata>
[HostComponent("spark.components.Application")]
</fx:Metadata>
<!-- UI components ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<s:Rect width="973" height="636" x="0" y="0">
<s:stroke>
<s:LinearGradientStroke weight="1"/>
</s:stroke>
</s:Rect>
<s:Group id="contentGroup"
left="20" right="10"
top="25" bottom="10">
</s:Group>
</s:SparkSkin>
  
 
2.对不可外观的容器使用皮肤
Group和DataGroup容器,是不可见的,它不能设计外观,如果想要设计它的外观
应该分别使用一个SkinnableContainer或者SkinnableDataContainer容器来代替
<s:SkinnableContainer width="933" height="81" 
skinClass="skins.TopContainerSkin">
<mx:Image source="assets/logo.png" />
<s:Label text="Employee" 
fontWeight="bold" fontSize="38"
alignmentBaseline="ideographicBottom"/>
<s:Label text="Portal" 
fontSize="38" 
alignmentBaseline="ideographicBottom"/>
</s:SkinnableContainer>
  
 
3.在css中使用皮肤
s|Panel
{
skinClass:ClassReference("skins.PanelSkin");
}
  
分享到:
评论

相关推荐

    v5skin皮肤(LeadBBS v2.88版本)

    【v5skin皮肤(LeadBBS v2.88版本)】是一款专为LeadBBS v2.88论坛系统设计的界面美化方案,旨在提升论坛的视觉...对于论坛管理者和用户而言,了解这些基础知识有助于更好地利用和定制皮肤,提升论坛的吸引力和功能性。

    v5shop完整商城代码

    在本压缩包中,"sc_v5shop_skin35"可能代表的是V5Shop的一个特定主题或皮肤,用于改变商城的外观和用户体验。 首先,我们来详细了解一下V5Shop的核心功能: 1. **商品管理**:V5Shop提供了强大的商品发布和管理...

    CATIA V5产品设计经典实例视频教程下载实例8 机盖.zip

    4. **装配设计**:在完成单个机盖部件设计后,还需要了解如何在CATIA V5中进行装配设计,将机盖与其他汽车零部件如发动机、支架等进行组装,检查干涉和配合关系。 5. **工程图制作**:学习如何生成工程视图,包括...

    诺基亚5230时间屏保

    通过安装"MojosDesignClock",用户可以自定义屏幕保护的时间显示,选择不同的皮肤和动画效果,使手机在不使用时也能保持活力。此外,时间屏保还可以节省电池,因为它在手机待机时仅显示基本时间,而不启动完整的操作...

    DevExpress ExpressBar Suite v5.5.1 Full Source

    它的完整源码使得开发者可以深入了解组件的工作原理,进行深度定制,从而提升应用程序的用户体验和专业性。无论是初学者还是经验丰富的开发者,都能从中受益,快速构建出具有吸引力和功能丰富的软件应用。

    onlineScorpio风格for dvbbs7.0 sp2

    这需要管理员具有一定的技术知识,包括HTML、CSS和JavaScript的了解,以便理解并调整皮肤文件。同时,也需要确保与DVBBS的其他插件和模块兼容,以保持论坛的正常运行。 总的来说,"onlineScorpio风格"为DVBBS 7.0 ...

    微博换肤-crx插件

    1. 兼容性:这款微博换肤插件具有强大的兼容性,支持新浪微博的V5和V6版本的皮肤更换。这意味着无论用户当前使用的是哪个版本的微博,都能顺利地应用新的皮肤,享受到不同的视觉效果。 2. 效率优化:开发者特别强调...

    紫光华宇拼音输入法 V5.0P 纯净百万词库 加强版 .rar

    2. **自定义设置**:用户可以根据自己的喜好和需求调整输入法的皮肤、候选词数量、快捷键等,使输入法更加个性化。 3. **多平台支持**:加强版可能增加了对不同操作系统(如Windows、Mac OS等)的支持,满足跨平台...

    微博换肤插件-crx插件

    根据描述,微博换肤插件不仅支持V5版本的微博皮肤更换,还同时兼容最新的V6版本,这意味着无论用户使用的是哪个版本的微博,都能享受到个性化的皮肤更换服务。这种跨版本的兼容性确保了用户的体验不会因微博版本的...

    RAMSIS教程

    3. **RAMSIS界面介绍**:了解RAMSIS的主要界面布局和功能模块,有助于快速上手。 #### 四、创建人体 1. **创建人体模型**:在CATIA V5环境下,通过RAMSIS插件创建人体模型。 2. **定义人体**:进一步细化人体模型的...

    行业分类-电子-关于心电图胸导联电极的说明分析.rar

    了解每个电极的位置和功能,以及它们在心电图波形解读中的作用,对于准确评估心脏疾病具有重要意义。在电子政务领域,电子心电图系统的发展使得数据收集、存储和分析更加便捷,有助于提升医疗服务质量。

    ADS1292心电采集模块使用手册.pdf

    根据提供的资料,我们可以了解到导联线的颜色及其对应的位置: 1. **红色RL**(Right Leg):位于右腹部或右腿大腿。 2. **黄色LA**(Left Arm):位于左胸偏上,即左锁骨中线第一肋间。 3. **绿色RA**(Right Arm...

    中医临床三基(护士)-临床医技检查配合(精选试题).doc

    操作前应了解患者疾病史,避免在有出血倾向或皮肤病变的区域进行。 3. 拔罐法作用原理:拔罐通过负压作用使局部皮肤充血,促进血液循环,达到舒筋活络、消肿止痛的效果。 4. 拔罐注意事项:选择合适的罐具和体位,...

    [医学类考试密押题库与答案解析]中医执业医师2007年真题-(5).docx

    7. **艾滋病诊断**:艾滋病的诊断不包括皮肤黏膜出血,虽然其他症状如口咽念珠菌感染、持续发热、头痛、痴呆症状可能支持诊断。 8. **感染过程**:感染过程始于病原体进入人体,但并非所有感染都会产生临床症状。...

    传感器调试程序针对医用传感器、导联线的调试

    12导联系统由三条肢体导联(I,II,III)和九条胸壁导联(aVR,aVL,aVF,V1,V2,V3,V4,V5,V6)组成,它们提供了全方位的心电信息,帮助医生诊断心脏疾病。每个导联代表不同方向的心电信号,确保全面分析心脏...

    Metronic v5.0.3

    主题(theme)文件夹则是Metronic的外观定义所在,这里包含了各种主题文件,包括颜色、布局和皮肤设置。开发者可以通过修改这些文件,快速改变整个系统的视觉风格,满足不同用户或品牌的需求。 总的来说,Metronic ...

Global site tag (gtag.js) - Google Analytics