I have a school project where I am trying to get a flashlight app going. For the on/off ImageButton, I want to have 4 custom images.
If flashlight is off: -turn_on.png (
When setting the image using the following attribute:
android:src="@drawable/on_selector"
You will need to use the following to change the image dynamically:
ImageButton myButton = (ImageButton) findViewById(R.id.my_button);
myButton.setImageResource(R.drawable.my_button_image);
Is it a requirement that it has to be imageResource? You can try using backgroundResource instead.
ImageButton flashButtonOn = (ImageButton) findViewById(R.id.flashButtonOn);
flashButtonOn.setBackgroundResource(R.drawable.on_selector);
Or try
flashButtonOn.setImageResource(R.drawable.replacementGraphic);
It should be "setImageResource", "setBackgroundResource" changes the background, not the src. btn_MyButton.setImageResource(R.drawable.button_bg_selector_collapsed);