Search code examples
androidandroid-resourcesandroid-drawableandroid-radiobutton

Android how to change the radio button image programatically


I have a radio button which I want to change the little selected icon based on a state, however its a simple on, off state. Basically I want to make it look like an LED, I have a red image and a green image and when it is checked I want it to be green and when it is not checked I want it to be red.

Green red

Currently the options I have tried, just stick the image in the background of the whole view, and not just the small circle area. like so

enter image description here

I have my two drawables generated from http://android-holo-colors.com/

radio_red.png and radio_green.png


Solution

  • You have to set your radiobutton's background from Java code:

    radioButton.setButtonDrawable(R.drawable.custom_radiogroup_divider);
    

    It works with checkbox too ;)