我有一个包含交替项目颜色的列表。
<s:List id="myList" change="selectionChanged(event)" alternatingItemColors="[0x000000, 0xFFFFFF]" dataProvider="{alResults}" itemRenderer="itemRenders.Results" width="100%"></s:List>
我只是想让项目背景透明。
在ItemRenderer的开始标记中,我尝试了这个,但没有用。
<s:ItemRenderer name="Results"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
autoDrawBackground="true"
contentBackgroundAlpha="0.2">
我也在数据覆盖方法中尝试了setStyle,但也没有用。感谢。
答案 0 :(得分:5)
ItemRenderer :autoDrawBackground="false"
将停用其背景。
列表:您可以使用contentBackgroundColor
更改背景颜色,或使用contentBackgroundAlpha="0"
使其透明。
答案 1 :(得分:4)
要想到的一件事是尝试为实际颜色添加透明度。
alternatingItemColors="[0x33000000, 0x33FFFFFF]"
如果我的数学是正确的,十六进制中的33将是大约0.2 alpha。
我从来没有在Flex中做过,但我在Flash中多次使用它。至少值得一试。