public class cButton extends Button{

public OnPressButton(Context context) {
super(context);
}




public OnPressButton(Context context, AttributeSet attrs){
    super(context, attrs);
}


@Override
protected void onDraw(Canvas canvas) {
//sets the button image based on whether the button in its pressed
state
setBackgroundDrawable(getResources().getDrawable(isPressed()?
R.drawable.btn_on : R.drawable.btn_off));
super.onDraw(canvas);
}
}


Then instead of using the Button widget, use the above implementation
of Button in your layout xml file.
<view
class="com.mycompany.android.ui.OnPressButton"
android:background="@android:color/transparent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="My Button" />

http://bend-ing.blogspot.in/2008/10/android-how-to-implement-custom-button.html


Moktarul

On Feb 17, 1:53 pm, shihab shiha <shihabkp.andr...@gmail.com> wrote:
> 2. create cbutton extent Button and override onDraw method and then
> instate of button use cbutton
>  Can you explain this one little widely. I tried the first one but it
> doesnt give the exact solution what i expect
>
>
>
>
>
>
>
> On Fri, Feb 17, 2012 at 1:08 PM, moktarul anam <mokta...@gmail.com> wrote:
> >  you can do this two way
> > 1. set background 2 some drawable xml file and then customize there
> > 2. create cbutton extent Button and override onDraw method and then
> > instate of button use cbutton
>
> > Enjoy
> > Moktarul
>
> > On Feb 16, 1:45 pm, value makers <shihabkv22...@gmail.com> wrote:
> > > Hi All,
>
> > > I am new in android development. I have one problem regarding with my
> > > button customization. i would like to customize a button in a semi
> > > circular form .
>
> > --
> > 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

-- 
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