У меня есть средство визуализации элементов, что я хочу, чтобы изменить цвета по умолчанию из:ItemRenderer изменить цвет фона
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
initialize="init(event)"
creationComplete="created(event)"
dataChange="created(event)"
width="100%"
maxWidth="{FlexGlobals.topLevelApplication.width}"
contentBackgroundColor.hovered="0xff0018"
focusColor="0xff00ff"
contentBackgroundAlpha="0.8">
<s:states>
<s:State name="normal"/>
<s:State name="hovered"/>
<s:State name="selected"/>
</s:states>
стилей в коде выше не имеют никакого эффекта.
Я также попытался добавить contentBackgroundColor в элемент List, но это изменило только фон списка, а не элементы.
CSS не работает либо:
s|ItemRenderer{
backgroundColor:#2e2e2e;
}
Как я могу изменить цвет фона визуализации элемента?
Я знаю, что могу скрыть его, но это было бы излишним для простого изменения цвета, и я уверен, что у меня было пару лет назад без скиннинга.
Еще раз спасибо, работал отлично. Я могу изменить фактор в будущем, скажете ли вы, что это плохая идея отказаться от List/ItemRenderer и просто использовать пользовательский компонент на основе группы с помощью скина и добавить/удалить его вручную? (У меня будет только 10 предметов за раз). – DominicM
Список/рендеринг решает множество распространенных проблем (взаимодействие с мышью/клавиатурой, выбор и т. Д.). Если они вам не нужны, вы можете сделать что-то более легкое с помощью настраиваемого компонента, но это может быть больше работы. Кроме того, рассмотрите возможность использования DataGroup вместо Group, List расширяет DataGroup, у которой много полезных функций, но это может быть слишком много для всего лишь 10 элементов. Самое большое преимущество List/DataGroup - это объединение объектов, которое дает вам (когда на экране больше предметов, чем может помещаться на экране). –
Я отключил virtualLaybout (он постоянно обновлялся с неправильными изображениями при прокрутке), поэтому объединение объектов не является преимуществом в любом случае :) Спасибо. – DominicM