Есть ли способ изменить тему Flex 4 по цвету? - PullRequest
1 голос
/ 17 декабря 2010

Когда я выбираю тему по умолчанию (Spark Default) в приложении Flex 4, я могу просто изменить значение chromeColor, и тема эффективно изменит для меня основной цвет темы.

Есть ли какие-то специальные приемы для создания новой темы, использующей эту же концепцию? Что если новая тема более графическая?

Я бы хотел предложить несколько базовых тем для моего приложения, каждая из которых имеет свой собственный набор цветовых вариантов.

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Хитрость заключается в том, чтобы убедиться, что ваши собственные скины расширены из SparkSkin, а не просто из класса Skin. SparkSkin имеет логику, которая применяет chromeColor ко всем элементам обложки (кроме тех, которые возвращены в переопределенном методе colorizeExclusion) путем применения преобразования цвета. Взгляните на ButtonSkin по умолчанию для типичного примера того, как создать скин компонента, который использует преимущества поведения SparkSkin chromeColor.

Что касается использования графических элементов в вашей коже, просто убедитесь, что они серого цвета, и chromeColor будет применяться очень хорошо.

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

1 голос
/ 17 декабря 2010

Если вы просто ищете, как создавать темы, вы можете легко создать тему для Flex Flex и получить ответ. Честно говоря, из-за того, что я использовал несколько различных методов получения «тем», я не знаю, что создание или создание темы на основе SWC необходимо или стоит большую часть времени. По сути, вы можете создать несколько CSS-файлов, которые вы изменяете во время компиляции, если вы хотите, чтобы они изменялись во время выполнения, вы можете скомпилировать CSS в SWF (во Flash Builder щелкните правой кнопкой мыши css и скомпилируйте в swf), затем вы можете загрузить их во время выполнения http://livedocs.adobe.com/flex/3/html/help.html?content=styles_10.html Лично я больше занимаюсь разработкой компонентов, а не стайлингом, но от людей, с которыми я работаю, основным занятием которых является стилизация, я слышал замечательные вещи об использовании SASS (Google, в основном, берет несколько программных стилей CSS и делает один файл CSS для вас, но может всякие классные вещи) чтобы все было организовано и легко обновлялось. Возможно, вы также захотите проверить это относительное расположение в вашей файловой системе, чтобы увидеть, что они сделали для создания темы ореола и тому подобного:

\ Program Files \ Подключаемый модуль Adobe \ Flex Builder 3 \ sdks \ 3.4 \ frameworks \ themes (Версия SDK зависит от того, что вы загрузили или установили)

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