If you want to do your own drawing, create a subclass of Drawable and draw whatever you want when called.
On Sat, Sep 5, 2009 at 6:37 PM, hc <[email protected]> wrote: > > Is it possible to convert a Canvas to Drawable? > > I may be really off in my solution, so if you have a better > suggestion, please do tell me. This is what I'm trying to do. > > I'm trying to create a custom RadioButton. to set different states of > the radio button, I need to use this parameter > > StateListDrawable drawables = new StateListDrawable(); > drawable.addState(............) > > and one of the parameter to addState is Drawable. I know I can easily > provide an image file and use it as a Drawable, but I want to do some > image manipulation to the image before using it. > > There is a tutorial in ApiDemo called AlphaBitmap. It uses the onDraw > method of a View to change a PNG file to full red and draw something > with a gradient. So I customized it to shade an icon with gradient. So > the problem now is that this is a View, and the View works perfectly > fine if I add this View to the main view. But i want to convert this > View to Drawable so I can use it as one of the parameter in addState. > What I really want to achieve is to have different colour shades for > different state of the RadioButton without providing different images > to do so. > > Is there a better solution? > > > -- Dianne Hackborn Android framework engineer [email protected] Note: please don't send private questions to me, as I don't have time to provide private support, and so won't reply to such e-mails. All such questions should be posted on public forums, where I and others can see and answer them. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

