`

Css自定义Button的皮肤

    博客分类:
  • Flex
阅读更多
<?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">
 
    <fx:Metadata>
        <![CDATA[
        [HostComponent("spark.components.Button")]
        ]]>
    </fx:Metadata>
    <s:states>
        <s:State name="up"/>
        <s:State name="over"/>
        <s:State name="down"/>
        <s:State name="disabled"/>
    </s:states>
    <!--Add dropshadow for the up state only-->
    <s:Rect radiusX="4"
            radiusY="4"
            top="0"
            bottom="0"
            left="0"
            right="0"
            includeIn="up">
        <s:fill>
            <s:SolidColor color="0"/>
        </s:fill>
        <s:filters>
            <mx:DropShadowFilter knockout="false"
                                 blurX="5"
                                 blurY="5"
                                 alpha="0.6"
                                 distance="5"/>
        </s:filters>
    </s:Rect>
 
    <!--Orginal FXG-->
    <s:Rect id="myBorder"
            radiusX="4"
            radiusY="4"
            top="0"
            bottom="0"
            left="0"
            right="0">
        <s:fill>
            <s:SolidColor color="0x3c5297"/>
        </s:fill>
        <s:stroke>
            <s:SolidColorStroke color="0x434859"
                                weight="2"
                                color.over="0xacd4fc"
                                color.down="0xfd0303"/>
        </s:stroke>
    </s:Rect>
 
    <!--Add Hight Light on the top-->
    <s:Rect radiusX="4"
            radiusY="4"
            top="2"
            left="2"
            right="2"
            height="50%">
        <s:fill>
            <s:LinearGradient rotation="180">
                <s:GradientEntry color="0xFFFFFF"
                                 alpha=".3"/>
                <s:GradientEntry color="0xFFFFFF"
                                 alpha=".1"/>
            </s:LinearGradient>
        </s:fill>
 
    </s:Rect>
    <s:Label text="{hostComponent.label}"
             color="0xFFFFFF"
             textAlign="center"
             verticalAlign="middle"
             horizontalCenter="0"
             verticalCenter="1"
             left="12"
             right="12"
             top="6"
             bottom="6"/>
 
    <!--Add More effect -->
    <s:transitions>
        <s:Transition>
            <s:CrossFade target="{myBorder}"/>
        </s:Transition>
    </s:transitions>
<?xml version="1.0" encoding="utf-8"?>
<!--created:Nov 9, 2010 file:CSSandSkin.mxml  author:Michael -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx" viewSourceURL="srcview/index.html">
    <s:layout>
        <s:VerticalLayout verticalAlign="middle"
                          horizontalAlign="center"
                          gap="30"/>
    </s:layout>
 
    <fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";
        @namespace mx "library://ns.adobe.com/flex/mx";
        s|Button
        {
            skin-class:ClassReference("skins.MyButtonSkin1");
        }
    </fx:Style>
    <s:Button label="button with skin 1"/>
    <s:Button label="button with skin 2"/>
    <s:Button label="button with skin 3"/>
</s:Application> </s:SparkSkin>
 
分享到:
评论
1 楼 Javakeith 2010-12-07  
看下效果呗!

相关推荐

    css样式之区分input是按钮还是文本框的方法第1/4页

    Skin是一种基于XML的皮肤文件,可以为控件提供自定义外观,但它主要适用于ASP.NET环境,并且不适用于所有浏览器。 最后,曾经有人尝试使用CSS的`expression`属性来实现动态样式,如示例代码所示。这种方法在...

    ASP.NET3.5从入门到精通

    5.4 按钮控件(Button,LinkButton,ImageButton) 5.4.1 按钮控件的通用属性 5.4.2 Click 单击事件 5.4.3 Command 命令事件 5.5 单选控件和单选组控件(RadioButton 和RadioButtonList) 5.5.1 单选控件...

    flex3的cookbook书籍完整版dpf(包含目录)

    如何去验证多个Combo Box及Radio Button组件 15.6节. 如何在一个表单内通过ToolTips来返映一个错误 15.7节. 如何使用正则表达式去定位电邮地址 15.8节. 如何使用正则表达式去验证信用卡号码 15.9节. 如何使用正则...

    ASP.NET 3.5 开发大全11-15

    5.4 按钮控件(Button,LinkButton,ImageButton) 5.4.1 按钮控件的通用属性 5.4.2 Click单击事件 5.4.3 Command命令事件 5.5 单选控件和单选组控件(RadioButton和RadioButtonList) 5.5.1 单选控件(RadioButton...

    ASP.NET 3.5 开发大全

    5.4 按钮控件(Button,LinkButton,ImageButton) 5.4.1 按钮控件的通用属性 5.4.2 Click单击事件 5.4.3 Command命令事件 5.5 单选控件和单选组控件(RadioButton和RadioButtonList) 5.5.1 单选控件(RadioButton...

    ASP.NET 3.5 开发大全1-5

    5.4 按钮控件(Button,LinkButton,ImageButton) 5.4.1 按钮控件的通用属性 5.4.2 Click单击事件 5.4.3 Command命令事件 5.5 单选控件和单选组控件(RadioButton和RadioButtonList) 5.5.1 单选控件(RadioButton...

    ASP.NET 3.5 开发大全word课件

    5.4 按钮控件(Button,LinkButton,ImageButton) 5.4.1 按钮控件的通用属性 5.4.2 Click单击事件 5.4.3 Command命令事件 5.5 单选控件和单选组控件(RadioButton和RadioButtonList) 5.5.1 单选控件(RadioButton...

    ASPNET35开发大全第一章

    5.4 按钮控件(Button,LinkButton,ImageButton) 5.4.1 按钮控件的通用属性 5.4.2 Click单击事件 5.4.3 Command命令事件 5.5 单选控件和单选组控件(RadioButton和RadioButtonList) 5.5.1 单选控件(RadioButton...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正灰色皮肤的CSS问题。 -修正Grid的列名中不能包含中文字符的BUG(feedback:davidwen)。 -为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。 -修正了在Grid的PageIndexChange事件中不能获取...

    ASP.NET 控件的使用

    2.3.4 Button控件使用客户端脚本 62 2.3.5 执行跨页面发送 64 2.3.6 指定默认按钮 67 2.3.7 处理Command事件 68 2.4 显示图像 70 2.4.1 使用Image控件 70 2.4.2 使用ImageMap控件 71 2.5 使用Panel控件 75 2.6 使用...

    ExtAspNet_v2.3.2_dll

    -修正灰色皮肤的CSS问题。 -修正Grid的列名中不能包含中文字符的BUG(feedback:davidwen)。 -为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。 -修正了在Grid的PageIndexChange事件中不能获取...

    ASP.NET.4揭秘

    2.3.4 button控件使用客户端脚本68 2.3.5 执行跨页面发送70 2.3.6 指定默认按钮73 2.3.7 处理command事件74 2.4 显示图像77 2.4.1 使用image控件77 2.4.2 使用imagemap控件78 2.5 使用panel控件82 2.6 使用hyperlink...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    5-02.aspx Button控件用法举例。 5-03.aspx RadioButton控件用法举例。 5-04.aspx DropDownList控件演示。 5-05.aspx FileUpload控件实现文件上传。 5-06.aspx BulletedList创建静态项目...

    文章管理系统

    纠正后台皮肤管理的生成CSS样式的个别样式问题 2.文章编辑,获取编辑器图片增加bmp格式图片 3.纠正开启IP库时,如果没发现IP库会出现提示信息而不是页面出错 4.完善 字符串长度截取函数 5.改进前台底部友情链接...

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

    安装该插件,可以选择安装Browser Button for AdBlock。  IE tab -- 使用IE内核 浏览 Chrome 还不兼容的页面,比如各银行登陆界面。  支付宝插件 - 这个需要从支付宝官网下载,是登陆淘宝、支付宝用的安全控件。 ...

    asp.net知识库

    体验 .net2.0 的优雅(2) -- ASP.net 主题和皮肤 NET2.0系列介绍(一).NET 2.0 中Web 应用程序主题的切换 ASP.NET 2.0 中Web 应用程序主题的切换 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0) Server ...

    零基础学ASP.NET 2.0&源代码绝对完整版1

    5-02.aspx Button控件用法举例。 5-03.aspx RadioButton控件用法举例。 5-04.aspx DropDownList控件演示。 5-05.aspx FileUpload控件实现文件上传。 5-06.aspx BulletedList创建静态项目列表。 5-07.aspx ...

    fckedit编辑器

    /*'ImageButton',*/'Button','BulletedList','NumberedList','TableCell','Table','Form'] ; 这也是改过的把鼠标右键的链接图像,FLASH,图像按钮功能都去掉 找到: FCKConfig.FontNames = 'Arial;Comic Sans MS...

    JAVA上百实例源码以及开源项目

    两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟  用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean ...

    JAVA上百实例源码以及开源项目源代码

    两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟  用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean ...

Global site tag (gtag.js) - Google Analytics