Then I subclass and override
drawHighlightIndicator/drawSelectionIndicator.
 
-Alex

________________________________

From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of scalenine
Sent: Friday, May 11, 2007 11:25 AM
To: [email protected]
Subject: [flexcomponents] Re: How to change
background/highlight/selected color in an itemRenderer?



What if you want the background of the itemRenderer and the List to be
transparent so the background of your application shows through?

Juan

--- In [email protected]
<mailto:flexcomponents%40yahoogroups.com> , "Alex Harui" <[EMAIL PROTECTED]>
wrote:
>
> The List draws highlight and selection underneath the renderer. If
> you've fully painted the background of your renderer, you've
effectively
> turned it off, and then you can set the background to any color you
want
> based on whether you're highlighted or selected.
> 
> ________________________________
> 
> From: [email protected]
<mailto:flexcomponents%40yahoogroups.com> 
> [mailto:[email protected]
<mailto:flexcomponents%40yahoogroups.com> ] On Behalf Of Aaron Wright
> Sent: Friday, May 11, 2007 10:48 AM
> To: [email protected]
<mailto:flexcomponents%40yahoogroups.com> 
> Subject: [flexcomponents] Re: How to change
> background/highlight/selected color in an itemRenderer?
> 
> 
> 
> Ok. I guess backgroundColor is a breeze. I got that working, and using
a
> little logic from your examples, I have the selection and highlight
> colors showing.
> 
> This is only a third of the problem though, and the easy third I
think.
> If I'm thinking about this right, the List, for example, handles the
> highlight and selection drawing itself? Not the individual renderers?
> I've looked at the code for the default TreeItemRenderer and
> ListItemRenderer and they don't do anything with highlighting and
> selection colors. So to do what I want to do can I turn off the List's
> highlighting and selection stuff, and handle it all in the
itemRenderer
> via changing the background color based on the isSelected and
> isHighlighted bools?
> 
> I guess that will work, but seems hacky. I just wanted to:
> 
> setStyle("selectionColor", color);
> setStyle("highlightColor", anotherColor);
> 
> Guess I'm pipe dreaming.
> 
> Thanks for the ideas.
> 
> --- In [email protected]
<mailto:flexcomponents%40yahoogroups.com> 
> <mailto:flexcomponents%40yahoogroups.com> , "Alex Harui" <aharui@>
> wrote:
> >
> > The backgroundColor defaults to transparent so that the highlight
and
> > selection can be seen underneath the renderer.
> >
> > You should be able to set backgroundColor to some color and get a
> > background as long as the component you are subclassing implements a
> > background (some don't). You can always just draw a colored
> rectangle.
> > If you do have a backgroundColor you won't see highlight and
selection
> > unless you draw your own representation or turn off the background.
> >
> > There are examples related to this on my blog
> > http://blogs.adobe.com/aharui/item_renderers/
<http://blogs.adobe.com/aharui/item_renderers/> 
> <http://blogs.adobe.com/aharui/item_renderers/
<http://blogs.adobe.com/aharui/item_renderers/> > 
> >
> > ________________________________
> >
> > From: [email protected]
<mailto:flexcomponents%40yahoogroups.com> 
> <mailto:flexcomponents%40yahoogroups.com> 
> > [mailto:[email protected]
<mailto:flexcomponents%40yahoogroups.com> 
> <mailto:flexcomponents%40yahoogroups.com> ] On Behalf Of Aaron Wright
> > Sent: Thursday, May 10, 2007 4:29 PM
> > To: [email protected]
<mailto:flexcomponents%40yahoogroups.com> 
> <mailto:flexcomponents%40yahoogroups.com> 
> > Subject: [flexcomponents] How to change
background/highlight/selected
> > color in an itemRenderer?
> >
> >
> >
> > I've been trying to change the background, highlight, and selected
> > color of items in a tree or list using custom itemRenderers. I
haven't
> > been able to do it yet. I can set the color of children components
of
> > the itemRenderer, but it seems the background, highlight, and
selected
> > color are part of the owner (tree or list).
> >
> > What should the itemRenderer be doing to accomplish this?
> >
>



 

Reply via email to