`

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  
看下效果呗!

相关推荐

    「HTML+CSS」--自定义按钮样式【003】

    本教程“「HTML+CSS」--自定义按钮样式【003】”着重于如何利用这两种技术来创建独特的、个性化的按钮样式,提升网页交互体验。在网页中,按钮不仅用于触发功能,还扮演着视觉传达和界面美观的角色。以下将详细介绍...

    flex 皮肤样式css+style

    而"kingnarestyle.swf"可能是一个预览或者包含自定义皮肤的SWF文件,它可能是Flex应用的一部分,展示了使用特定CSS样式后的界面效果。SWF文件是Adobe Flash的二进制格式,常用于展示动画、交互式内容或者Flex组件的...

    完整的C#自定义皮肤和控件(类似QQ和阿里旺旺)

    这个开源项目提供的皮肤可能包含PNG或SVG图像文件,用于绘制控件的背景、边框等元素,以及XML或CSS样式文件来定义控件的状态和样式。开发者可以通过简单的API调用来应用这些皮肤,使得应用界面瞬间焕然一新。 ...

    C#自定义控件库

    1. **继承与派生**:在C#中,自定义控件通常是通过继承已有的系统控件(如Button、Label等)或UserControl类来实现的。这样可以从父类继承一些基本属性和方法,并添加新的功能。例如,你可以创建一个继承自TextBox的...

    FLEX4的皮肤skin

    下面是一个自定义Button皮肤的示例。首先,我们需要创建一个XML文件,定义一个SparkSkin类并继承自`s:SparkSkin`: ```xml [HostComponent("spark.components.Button")] &lt;!-- Ellipse fills and ...

    Flex Android项目 设置Button的背景色

    你可以创建一个新的皮肤类,覆盖默认的Button皮肤,并在其中设置背景颜色。皮肤通常由多个状态组成,以适应按钮的不同交互状态(如鼠标悬停、按下等)。例如,创建一个名为`MyButtonSkin.mxml`的皮肤文件: ```mxml...

    Java生成自定义控件源代码

    - 基于现有组件进行扩展:例如,如果你想要创建一个自定义按钮,可以从`javax.swing.JButton`或`javafx.scene.control.Button`类派生出新的类。 - 重写方法:如`paintComponent()`(在Swing中)或`paint()`(在...

    Flex_Css完全手册

    - 主题和皮肤:Flex支持自定义主题,可以全局改变应用的视觉风格。通过皮肤类,可以为组件创建独特的外观,而这些皮肤可以通过CSS进行定义和控制。 5. **实战应用** - 示例和最佳实践:通过博文链接(已提供)...

    ExtJS皮肤风格主题包

    2. 自定义皮肤:通过Sass编写自己的皮肤样式,然后使用`sencha compass`命令生成CSS文件。 3. 集成第三方皮肤:下载并解压皮肤压缩包,将其放置在项目的适当目录下,并在配置中指定路径。 四、皮肤的组织结构 皮肤...

    c# 动态皮肤代码

    - 创建皮肤:皮肤通常是一组定义了颜色、字体、图像等视觉元素的样式文件,可以是XML、CSS或XAML格式。 - 存储与加载:将皮肤文件存储在项目资源文件夹中,通过编程方式在运行时动态加载。例如,使用`System.IO`...

    js动态切换css 访腾讯

    在网页设计中,动态切换CSS(层叠样式表)是一种常用的技术,用于提供用户自定义界面外观或实现页面皮肤功能。这种技术的核心是利用JavaScript语言来改变HTML文档中的标签或者直接操作DOM元素的样式属性,从而实现...

    flex 皮肤切换

    例如,我们可能会有两个皮肤文件,`defaultSkin.css`和`customSkin.css`,分别定义了默认皮肤和自定义皮肤的样式: ```css /* defaultSkin.css */ @namespace s "library://ns.adobe.com/flex/spark"; s|Button { ...

    extjs用户自定义换肤并保存

    EXTJS的皮肤系统是由一系列CSS样式和图像资源组成的,它们定义了组件的外观和交互。皮肤通常包括按钮、表格、窗口、面板等常见组件的样式,以及与之相关的图标和背景图片。EXTJS提供了一些预定义的皮肤,如“default...

    js+css简单实现网页换肤效果.docx

    &lt;button id="skin3" class="easyui-linkbutton" onclick="changeCss('unite')"&gt;自定义皮肤&lt;/button&gt; ``` #### 步骤二:JavaScript 功能编写 接下来,我们编写JavaScript函数来处理样式表的切换。 ```javascript /...

    NSIS+Duilib 自定义安装程序

    在"NSIS+Duilib_SetupSkin"这个文件中,很可能包含了用于构建自定义安装界面的皮肤资源,如图片、XML布局文件等。开发者需要将这些资源与NSIS脚本结合,以创建最终的安装程序。通过熟练掌握NSIS和Duilib,你可以构建...

    ckeditor自定义按钮

    需要注意的是,CKEditor本身具有高度的灵活性和扩展性,开发者可以根据实际需求定制更多功能,例如添加更多自定义插件、更改编辑器皮肤等。在开发过程中,不断测试和完善是保证最终效果符合预期的关键。

    qq 皮肤 winform 皮肤

    1. **自定义控件**:在WinForms中,你可以通过继承现有的控件类(如Button, Label等)并重绘它们来创建自定义控件。这包括改变控件的边框样式、颜色、渐变效果等,以达到与QQ相似的视觉效果。 2. **皮肤管理器**:...

    itunes7 flex的皮肤

    1. 样式定义:CSS通过选择器来指定要修改的元素,如`.button`表示所有的按钮,`.header`表示头部区域。然后定义相应的属性,如`background-color`、`font-size`等。 2. 层叠规则:在多个CSS规则冲突时,遵循“就近...

    .net 4.0 可用的skins 皮肤

    同时,开发人员还可以通过继承已有的皮肤并进行修改,创建自定义的皮肤。这个过程涉及到对XML皮肤文件的直接编辑,或者使用皮肤编辑器工具进行可视化设计。 皮肤的应用不仅限于Windows Forms,也可以扩展到ASP.NET ...

    网站动态更换皮肤(Asp.net)

    3. **服务器控件**: Asp.net中的服务器控件如Label、Button等,可以通过设置其CssClass属性来引用不同的CSS类,从而实现皮肤的切换。当用户选择新皮肤时,更新这些控件的CssClass即可。 4. **母版页(Master Page)...

Global site tag (gtag.js) - Google Analytics