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

Reply via email to