<?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>
分享到:
相关推荐
本教程“「HTML+CSS」--自定义按钮样式【003】”着重于如何利用这两种技术来创建独特的、个性化的按钮样式,提升网页交互体验。在网页中,按钮不仅用于触发功能,还扮演着视觉传达和界面美观的角色。以下将详细介绍...
而"kingnarestyle.swf"可能是一个预览或者包含自定义皮肤的SWF文件,它可能是Flex应用的一部分,展示了使用特定CSS样式后的界面效果。SWF文件是Adobe Flash的二进制格式,常用于展示动画、交互式内容或者Flex组件的...
这个开源项目提供的皮肤可能包含PNG或SVG图像文件,用于绘制控件的背景、边框等元素,以及XML或CSS样式文件来定义控件的状态和样式。开发者可以通过简单的API调用来应用这些皮肤,使得应用界面瞬间焕然一新。 ...
1. **继承与派生**:在C#中,自定义控件通常是通过继承已有的系统控件(如Button、Label等)或UserControl类来实现的。这样可以从父类继承一些基本属性和方法,并添加新的功能。例如,你可以创建一个继承自TextBox的...
下面是一个自定义Button皮肤的示例。首先,我们需要创建一个XML文件,定义一个SparkSkin类并继承自`s:SparkSkin`: ```xml [HostComponent("spark.components.Button")] <!-- Ellipse fills and ...
你可以创建一个新的皮肤类,覆盖默认的Button皮肤,并在其中设置背景颜色。皮肤通常由多个状态组成,以适应按钮的不同交互状态(如鼠标悬停、按下等)。例如,创建一个名为`MyButtonSkin.mxml`的皮肤文件: ```mxml...
- 基于现有组件进行扩展:例如,如果你想要创建一个自定义按钮,可以从`javax.swing.JButton`或`javafx.scene.control.Button`类派生出新的类。 - 重写方法:如`paintComponent()`(在Swing中)或`paint()`(在...
- 主题和皮肤:Flex支持自定义主题,可以全局改变应用的视觉风格。通过皮肤类,可以为组件创建独特的外观,而这些皮肤可以通过CSS进行定义和控制。 5. **实战应用** - 示例和最佳实践:通过博文链接(已提供)...
2. 自定义皮肤:通过Sass编写自己的皮肤样式,然后使用`sencha compass`命令生成CSS文件。 3. 集成第三方皮肤:下载并解压皮肤压缩包,将其放置在项目的适当目录下,并在配置中指定路径。 四、皮肤的组织结构 皮肤...
- 创建皮肤:皮肤通常是一组定义了颜色、字体、图像等视觉元素的样式文件,可以是XML、CSS或XAML格式。 - 存储与加载:将皮肤文件存储在项目资源文件夹中,通过编程方式在运行时动态加载。例如,使用`System.IO`...
在网页设计中,动态切换CSS(层叠样式表)是一种常用的技术,用于提供用户自定义界面外观或实现页面皮肤功能。这种技术的核心是利用JavaScript语言来改变HTML文档中的标签或者直接操作DOM元素的样式属性,从而实现...
例如,我们可能会有两个皮肤文件,`defaultSkin.css`和`customSkin.css`,分别定义了默认皮肤和自定义皮肤的样式: ```css /* defaultSkin.css */ @namespace s "library://ns.adobe.com/flex/spark"; s|Button { ...
EXTJS的皮肤系统是由一系列CSS样式和图像资源组成的,它们定义了组件的外观和交互。皮肤通常包括按钮、表格、窗口、面板等常见组件的样式,以及与之相关的图标和背景图片。EXTJS提供了一些预定义的皮肤,如“default...
<button id="skin3" class="easyui-linkbutton" onclick="changeCss('unite')">自定义皮肤</button> ``` #### 步骤二:JavaScript 功能编写 接下来,我们编写JavaScript函数来处理样式表的切换。 ```javascript /...
在"NSIS+Duilib_SetupSkin"这个文件中,很可能包含了用于构建自定义安装界面的皮肤资源,如图片、XML布局文件等。开发者需要将这些资源与NSIS脚本结合,以创建最终的安装程序。通过熟练掌握NSIS和Duilib,你可以构建...
需要注意的是,CKEditor本身具有高度的灵活性和扩展性,开发者可以根据实际需求定制更多功能,例如添加更多自定义插件、更改编辑器皮肤等。在开发过程中,不断测试和完善是保证最终效果符合预期的关键。
1. **自定义控件**:在WinForms中,你可以通过继承现有的控件类(如Button, Label等)并重绘它们来创建自定义控件。这包括改变控件的边框样式、颜色、渐变效果等,以达到与QQ相似的视觉效果。 2. **皮肤管理器**:...
1. 样式定义:CSS通过选择器来指定要修改的元素,如`.button`表示所有的按钮,`.header`表示头部区域。然后定义相应的属性,如`background-color`、`font-size`等。 2. 层叠规则:在多个CSS规则冲突时,遵循“就近...
同时,开发人员还可以通过继承已有的皮肤并进行修改,创建自定义的皮肤。这个过程涉及到对XML皮肤文件的直接编辑,或者使用皮肤编辑器工具进行可视化设计。 皮肤的应用不仅限于Windows Forms,也可以扩展到ASP.NET ...
3. **服务器控件**: Asp.net中的服务器控件如Label、Button等,可以通过设置其CssClass属性来引用不同的CSS类,从而实现皮肤的切换。当用户选择新皮肤时,更新这些控件的CssClass即可。 4. **母版页(Master Page)...