Цвет иконки при изменении цвета кнопки - PullRequest
1 голос
/ 16 сентября 2011


У меня есть кнопка со значком.Я хочу, чтобы кнопка была серой, поэтому я меняю chromeColor, но когда я это делаю, значок становится темнее.

left: button unchange - right:button with other color

Слева кнопка без изменения цвета, справа - серая кнопка с более темным значком.
Как получить серую кнопку без изменения цвета значка?

Ответы [ 3 ]

3 голосов
/ 08 декабря 2011

Вы можете сделать это, изменив класс скина и добавив iconDisplay в массив исключений.В конце строка должна выглядеть следующим образом:

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

Надеюсь, это поможет.

1 голос
/ 16 сентября 2011

Какой SDK вы используете?Если вы находитесь в диапазоне 4. *, то я думаю, что вы должны посмотреть на применение пользовательского скина к кнопке.

0 голосов
/ 10 сентября 2014

Как уже говорилось, это можно сделать через пользовательский скин.Чтобы создать пользовательский скин с помощью Flash Builder:

  1. Создайте новый пакет "скины" внутри "src".
  2. Щелкните правой кнопкой мыши по скинам и выберите «Создать> MXML-скин».
  3. Дайте ему имя, например "CustomButtonSkin".
  4. Выберите хост-компонент "spark.components.Button".
  5. Создайте как копию "spark.skins.spark.ButtonSkin ".
  6. Добавьте" iconDisplay "к" exclusion: Array ".

    static private const exclusions:Array = ["labelDisplay", "iconDisplay"];
    
  7. Примените новый пользовательский скин к своим кнопкам.

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