flex自定义按钮皮肤示例附图
flex自定义按钮皮肤示例附图
发布时间:2017-01-07 来源:查字典编辑
摘要:先看效果图:其中Test.mxml为:复制代码代码如下:RightButtonSkin.mxml(确定按钮皮肤):复制代码代码如下:NewS...

先看效果图:

1

其中Test.mxml为:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<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" minWidth="955" minHeight="600">

<fx:Declarations>

<>

</fx:Declarations>

<mx:HBox horizontalCenter="0" verticalCenter="1">

<s:Button id="rightButton" skinClass="components.RightButtonSkin" />

<s:Button id="cancelButton" skinClass="components.CancelButtonSkin" />

<s:Button id="newStyleButton" skinClass="components.NewStyleButtonSkin"/>

<s:Button id="StyleButton" skinClass="components.StyleButtonSkin"/>

</mx:HBox>

</s:Application>

RightButtonSkin.mxml(确定按钮皮肤):

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009"

xmlns:s="library://ns.adobe.com/flex/spark" alpha.disabled=".5">

<>

<s:states>

<s:State name="up" />

<s:State name="over" />

<s:State name="down" />

<s:State name="disabled" />

</s:states>

<>

<s:Rect id="rect" radiusX="4" radiusY="4" top="0" right="0"

bottom="0" left="0">

<s:fill>

<s:SolidColor color="0xFAFAFA" color.over="0xEEEEEE"

color.down="0xEEEEEE"/>

</s:fill>

<s:stroke>

<s:SolidColorStroke color="0xCCCCCC" weight="1"/>

</s:stroke>

</s:Rect>

<>

<s:Rect radiusX="4" radiusY="4" top="2" right="2" left="2"

height="50%">

<s:fill>

<s:LinearGradient rotation="90">

<s:GradientEntry color="0xFFFFFF" alpha=".5"/>

<s:GradientEntry color="0xFFFFFF" alpha=".1"/>

</s:LinearGradient>

</s:fill>

</s:Rect>

<s:Label text="确定" color="0x131313"

textAlign="center"

fontFamily="宋体"

verticalAlign="middle"

horizontalCenter="0" verticalCenter="1"

left="30" right="30" top="8" bottom="8"

/>

</s:Skin>

NewStyleButtonSkin.mxml(新建按钮皮肤):

ps:新建按钮上面那个icon是画上去的

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009"

xmlns:s="library://ns.adobe.com/flex/spark" alpha.disabled=".5">

<>

<s:states>

<s:State name="up" />

<s:State name="over" />

<s:State name="down" />

<s:State name="disabled" />

</s:states>

<>

<s:Rect id="rect" radiusX="4" radiusY="4" top="0" right="0"

bottom="0" left="0">

<s:fill>

<s:SolidColor color="0xFAFAFA" color.over="0xEEEEEE" color.down="0xEEEEEE"/>

</s:fill>

<s:stroke>

<s:SolidColorStroke color="0xCCCCCC" weight="1"/>

</s:stroke>

</s:Rect>

<>

<s:Rect radiusX="4" radiusY="4" top="2" right="2" left="2"

height="50%">

<s:fill>

<s:LinearGradient rotation="90">

<s:GradientEntry color="0xFFFFFF" alpha=".5"/>

<s:GradientEntry color="0xFFFFFF" alpha=".1"/>

</s:LinearGradient>

</s:fill>

</s:Rect>

<s:Graphic>

<s:BitmapImage source="assets/round_plus2.png" left="8" top="6"/>

</s:Graphic>

<s:Label text="新建样式" color="0x131313"

fontFamily="宋体"

left="30" right="20" top="8" bottom="8"

/>

</s:Skin>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Flex学习
热门Flex学习
编程开发子分类