2011-09-16 51 views
1


我有一个带有图标的按钮。我想让按钮变灰,所以我改变了chromeColor,但是当我这样做时,图标变暗了。更改按钮颜色时的图标颜色

left: button unchange - right:button with other color

在不改变颜色,在右边,与灰色按钮和较暗图标左侧的按钮。
如何在不更改图标颜色的情况下拥有灰色按钮 ?

回答

1

您使用的是什么SDK?如果你在4. *范围内,那么我认为你应该考虑在按钮上应用自定义皮肤。

+0

还有就是flex4.5标签等等...我使用Flex 4.5 – Snote

+0

啊...我没有看到。那么如果是这样,我建议使用自定义皮肤。 – Radu

3

您可以通过修改外观类并将“iconDisplay”添加到排除数组来完成此操作。最后,该行应该看起来像这样:

static private const exclusions:Array = ["labelDisplay","iconDisplay"]; 

希望这有助于。

+0

太棒了!它为我工作。谢谢 – marcocb

0

如上所述,它可以通过自定义皮肤完成。使用Flash Builder创建自定义皮肤:

  1. 在“src”中创建一个新的包“皮肤”。
  2. 右键单击皮肤,然后单击“新建> MXML皮肤”。
  3. 给它一个名字,例如“CustomButtonSkin”。
  4. 选取主机组件“spark.components.Button”。
  5. 创建为“spark.skins.spark.ButtonSkin”的副本。
  6. 将“iconDisplay”添加到“排除:数组”中。

    static private const exclusions:Array = ["labelDisplay", "iconDisplay"]; 
    
  7. 将新的自定义外观应用于您的按钮。

    <s:Button id="MyCustomButton" skinClass="skins.CustomButtonSkin" icon="@Embed(source='...')" />