I\'m trying to change the image of the ImageButton programmatically.
I\'m trying to copy this code, but the setBackgroundDrawable is already deprecated.
your code is trying to change the background of the button. not its image. Those are two different things
((ImageButton) view).setImageResource(R.drawable.icon2);
Just try out this way:
((ImageButton) view).setImageDrawable(replacer);
Using Kotlin, you can do this:
val myImageButton = ImageButton(context).apply({
background = null
setImageDrawable(ContextCompat.getDrawable(context,
R.drawable.ic_save_black_24px))
})
Try this its working for me,Change the background image programmatically,
image.setBackgroundResource(R.drawable.ico);
Hi you can use the following code
if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN )
{
((ImageButton) view).setImageResource(getResources().getIdentifier("icon2", "drawable", getPackageName()));
}
else
{
((ImageButton) view).setImageDrawable(getDrawable(getResources().getIdentifier("icon2", "drawable", getPackageName())));
}
Hope this will help you.