Flex4 设置button按钮背景图片(up,down,over等各状态)

Flex4 - 设置button按钮背景图片(up,down,over等各状态)

Flex4中,如果要设置spark组件的button按钮背景图,可以通过自定义皮肤来实现。在皮肤中添加BitmapImage组件,分别设置在各个状态下的图片即可(同时背景图可使用9宫格样式,便于拉伸)。代码如下:

 

--- 按钮皮肤 ImageBgButtonSkin.mxml ---

 

<?xml version="1.0" encoding="utf-8"?>
<s:SparkButtonSkin xmlns:fx="http://ns.adobe.com/mxml/2009"
             xmlns:s="library://ns.adobe.com/flex/spark"
             xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
             minWidth="21" minHeight="21"
             alpha.disabled="0.5">
      
    <fx:Metadata>
        <![CDATA[
        /**
         * @copy spark.skins.spark.ApplicationSkin#hostComponent
         */
        [HostComponent("spark.components.Button")]
        ]]>
    </fx:Metadata>
     
    <!-- states -->
    <s:states>
        <s:State name="up" />
        <s:State name="over" />
        <s:State name="down" />
        <s:State name="disabled" />
    </s:states>
     
    <s:BitmapImage width="100%" height="100%"
                   source="@Embed('up.png',
                   scaleGridTop='13', scaleGridBottom='49', scaleGridLeft='15', scaleGridRight='237')"
                   source.over="@Embed('over.png',
                   scaleGridTop='13', scaleGridBottom='49', scaleGridLeft='15', scaleGridRight='237')"
                   source.down="@Embed('down.png',
                   scaleGridTop='13', scaleGridBottom='49', scaleGridLeft='15', scaleGridRight='237')"
                   source.disabled="@Embed('disabled.png',
                   scaleGridTop='13', scaleGridBottom='49', scaleGridLeft='15', scaleGridRight='237')"
                   />
           
    <s:Label id="labelDisplay"
             textAlign="center"
             maxDisplayedLines="1"
             horizontalCenter="0" verticalCenter="1" verticalAlign="middle"
             left="10" right="10" top="2" bottom="2">
    </s:Label>   
</s:SparkButtonSkin>
--- 使用 ---
<s:Button label="spark按钮" width="200" height="70" skinClass="ImageBgButtonSkin"/>

Flex3 - 设置button按钮背景图片(up,down,over等各状态)有所有不同具体如下

 

在Flex3中,使用样式可以很方便的设置按钮在各状态下的背景图片,比如按下,弹起,移入,失效等。同时,这些图片还可以使用9宫格样式,以适应按钮的不同尺寸。

.btn1 {

    overSkin: Embed("over.png",

        scaleGridTop="13", scaleGridBottom="49", scaleGridLeft="15", scaleGridRight="237");

    upSkin: Embed("up.png",

        scaleGridTop="13", scaleGridBottom="49", scaleGridLeft="15", scaleGridRight="237");

    downSkin: Embed("down.png",

        scaleGridTop="13", scaleGridBottom="49", scaleGridLeft="15", scaleGridRight="237");

    disabledSkin: Embed("disabled.png",

        scaleGridTop="13", scaleGridBottom="49", scaleGridLeft="15", scaleGridRight="237");

}

         

<mx:Button label="mx按钮" width="200" height="70" styleName="btn1"/>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索背景图片
flex button、flex buttonbar、flex radiobutton、flex button icon、flex button 样式,以便于您获取更多的相关知识。

时间: 2024-09-20 06:42:31

Flex4 设置button按钮背景图片(up,down,over等各状态)的相关文章

java 里窗体加了 几个按钮 然后在怎么设置背景色和背景图片

问题描述 java 里窗体加了 几个按钮 然后在怎么设置背景色和背景图片 如题,窗体里加了标签和按钮,再加背景色就一闪而过 背景图片怎么加 解决方案 http://zhidao.baidu.com/link?url=eEYFH5eyyVcfp7F5tICkBVLIwoh7o6arHCe3PNc2jT8GVuqwhYx3nTIbSXr52sSOQwaIWbzceaVj3kNYdv1mJ_

qt-纯qml能不能实现换肤,就是button,背景图片之类的

问题描述 纯qml能不能实现换肤,就是button,背景图片之类的 如题,我把buttostyle单独拿出来了,但是怎么在换肤页面里修改buttonstyle

SWT中怎么设置Shell的背景图片

问题描述 SWT中怎么设置Shell的背景图片 在线等........................................................................... 解决方案 new Image(Display.getCurrent(), getClass().getResourceAsStream("/images/1.jpg"))希望能帮到你.

android-Android怎么将存储在SD卡的图片设置为布局背景图片

问题描述 Android怎么将存储在SD卡的图片设置为布局背景图片 我调用摄像头拍了一张照片,存在了SD卡的一个文件下,现在想要将这张照片设置为某个布局的背景图片,请问应该如何处理?希望各位大神解我燃眉之急,万分感谢 解决方案 BitmapFactory.decodeFile()或者BitmapFactory.decodeFileDescriptor(),推荐使用BitmapFactory.decodeFileDescriptor()这个更加高效 解决方案二: 参考:http://www.tui

extjs4.2-Extjs4.2 如何使鼠标移到图片上后变成手型或使button的背景图片随button大小变化

问题描述 Extjs4.2 如何使鼠标移到图片上后变成手型或使button的背景图片随button大小变化 我改变了button大小 但button上的icon大小没变,试了几种方法都没用.只能把button换成box,监听了mouseover事件,但不知怎么改变鼠标样式.有大神可以帮忙看看么 解决方案 Extjs有一个overCls,你需要写一个css样式,"cursor:pointer"就可以,然后把自己定义的css添加到button的overCls当中去 解决方案二: 利用onf

android-Android中怎么通过从相册中选择图片来设置界面的背景图片

问题描述 Android中怎么通过从相册中选择图片来设置界面的背景图片 我想调用摄像头或者从相册中获取图片,把该图片设置为某个活动的背景图片,但不知道如何做,希望各位大神提供思路.就是想QQ聊天背景设置那样的.谢谢 解决方案 这个不难.分两步来,一步摄像头拍照存储/从相册读照片,这个csdn上很多例子demo,自己搜一下.第二步将图片读取到内存中,设置成背景就更不用说了. 解决方案二: 参考下:http://blog.csdn.net/jackyguo1992/article/details/2

如何给asp:Button添加背景图片(C#)

问题描述 如何给asp:Button添加背景图片(C#) 解决方案 解决方案二:有个imagebutton的吧解决方案三:<styletype="text/css">.btn_img{background-image:url(1.jpg);height:20px;width:30px;}</style><asp:ButtonID="Button1"runat="server"Text="Button1&qu

设置Mdi容器背景图片方法

以前在设置Mdi窗体的背景时,使用以下代码实现:(设置IsMdiContainer为false) //手动创建Mdi容器 MdiClient mic = new MdiClient(); mic.Dock = DockStyle.Fill; mic.BackgroundImage = Image.FromFile("bg.bmp"); 今天无意间发现一个更简单的方法: 将窗体的BackgroundImage设置为你想要的背景图片即可. 如果窗体是Mdi容器,则会自动加载背景图片为Mdi

css如何设置全屏背景图片

如果你有一张比较绚烂的图片想做背景,可以这样设置: 代码如下: body{ background:url(img.jpg); background-position:center; background-repeat:no-repeat; } 但效果很可能会是这样: 图片没有重叠,居中,并且...她太小了,无法占领全部的页面. 很可惜,CSS2中并没有图片全屏拉伸的属性,所以我自己想了个办法. 利用一个DIV层,在里面装载一个IMG标签.然后设置DIV和IMG的大小为100%,并固定到屏幕最底层