如何解决Flex itemrenderer禁用翻转,但保持交替的颜色
| 有没有一种方法可以自定义项目渲染器的翻转和所选颜色,而不会丢失交替的背景色? 当我将autoDrawBackground标志设置为false时,滚动效果会停止,但由于某种原因,也不会绘制交替背景。 我想创建一个渲染器,在悬停的状态上绘制白色边框,在选定的状态上绘制黄色边框,而不是默认的翻转颜色。 我也想将我设置的交替背景色保留在列表中。 有什么建议么?解决方法
您可以使用ItemRenderer类的'itemIndex \'属性绘制背景。例如:
override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void
{
backgroundFill.color = itemIndex % 2 ? 0xff0000 : 0x00ff00;
super.updateDisplayList(unscaledWidth,unscaledHeight);
}
会在红色和绿色行之间交替显示背景图形,如下所示:
<s:Rect id=\"background\" left=\"0\" right=\"0\" top=\"0\" bottom=\"0\">
<s:fill>
<s:SolidColor id=\"backgroundFill\" />
</s:fill>
</s:Rect>
使用此技术,您显然也可以做更复杂的事情,例如渐变,alpha效果等。
, <s:states>
<s:State name=\"normal\" />
<s:State name=\"hovered\" />
<s:State name=\"selected\" />
</s:states>
<s:BorderContainer backgroundColor.selected=\"0xA9C6EE\" backgroundColor.normal=\"0xffffff\" backgroundColor.hovered=\"0xCEDBEE\" height=\"50\" width=\"233\">
</s:BorderContainer>
我认为如果我不误解您的问题,这就是您所需要的:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。