Flex LinkBar: как установить цвет фона выбранной кнопки? - PullRequest
0 голосов
/ 14 ноября 2009

Мне удалось установить цвет текста выбранной кнопки LinkBar с помощью стиля LinkBar «disabledColor». Соответственно, я ожидаю установить цвет фона выбранной кнопки стилем backgroundDisabledColor, однако это не сработало; и кроме «backgroundDisabledColor», я не видел другого стиля, который мог бы достичь этого. Пожалуйста помоги. Спасибо.

Ответы [ 3 ]

2 голосов
/ 14 ноября 2009

Возможно, проблема в том, что вы устанавливаете стиль на самом LinkBar - попробуйте установить стиль LinkButtonStyleName LinkBar для другого селектора стиля, который содержит все стили, необходимые для вашей кнопки. Вы должны быть в состоянии установить стиль fillColors для самих кнопок - это изменит внешний вид кнопки по умолчанию.

Если вам нужно настроить «выбранный» цвет или если вам нужно что-то более сложное, чем просто создание фона кнопки, вам нужно написать собственный класс скина. Это не так уж и сложно - у класса Button есть целый набор стилей «Selected» - selectedDownSkin, selectedUpSkin, selectedDisabledSkin и т. Д. В соответствии с рекомендациями IMO для обложки кнопки следует настроить пользовательский класс обложки, который устанавливает разные индивидуальные стили на гос.

Дэвид Флэтли иллюстрирует этот метод здесь . Проверьте его источник - это должно дать вам то, что вам нужно. Хорошая книга на эту тему, в которой есть подобные вещи, а также множество других примеров, - «Создание визуального опыта с Flex 3.0» Хуана Санчеса и Энди Макинтоша. Я не могу опубликовать ссылку на нее, потому что моя репутация здесь еще недостаточно высока, но вы можете найти ее на Amazon или Barnes and Noble или в любом другом книжном интернет-магазине.

1 голос
/ 24 августа 2010

К вашему сведению - ответьте здесь ....

http://dezeloper.wordpress.com/2010/02/24/flex-css-linkbar-togglebuttonbar-selected-text-color/

0 голосов
/ 24 мая 2010

Ха-ха, искал то же самое, вы можете увидеть в исходном коде LinkBar:

    // Hilite the new selection.
    child = Button(getChildAt(selectedIndex));
    child.enabled = false;

Что умно !!! Вместо того, чтобы установить selected в true, они отключают выбранную кнопку ... почему бы и нет ;-( У меня ушло полчаса, чтобы понять логическую команду Flex ...

eBuildy, Flex Specialists

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...