Why don't you just create a state list drawable based on 9-patch images instead of hacking redundant drawing operations into the Button widget?
For each button state (normal, selected, pressed...) you can create a custom PNG graphics file. Use the draw9patch<http://developer.android.com/tools/help/draw9patch.html>app for converting them into 9 patch files. Create a state list XML resource file<http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList>in your res/drawables folder. Set that state list resource as background drawable resource on your button to customize its looks. If you want to make the label text look fancy, then you can play around with text shadow<http://developer.android.com/reference/android/widget/TextView.html#attr_android:shadowColor>style properties. On Monday, July 23, 2012 3:32:45 PM UTC-5, bob wrote: > > I had to do this: > > android:background="@null" > > On Monday, July 23, 2012 1:02:40 PM UTC-5, bob wrote: >> >> So, I'm making my own button class to have better-looking buttons. >> >> I subclassed Button, and put this in: >> >> @Override >> protected void onDraw(Canvas canvas) { >> String s = (String) this.getText(); >> int w = this.getWidth(); >> int h = this.getHeight(); >> Button_Painter.paint_button(s, canvas, w, h); >> } >> >> >> The issue is that this grey rectangle still gets drawn like so: >> >> http://postimage.org/image/rhs1omfql/ >> >> In other words, part of the old drawing is still going on. I'm not >> calling the superclass's onDraw… >> >> >> Any ideas? >> >> -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en