в этом примере я взял предыдущее изображение в Drawable и заменил i
новым изображением.если вы устанавливаете любое изображение для изображения, которое остается в переменной drawable (d), тогда полезно использовать :: setBackgroundDrawable(d);
public void onClick(View v){
ImageView i;
i = (ImageView) findViewById(R.id.img);
Drawable d = i.getBackground();
i.setBackgroundResource(R.id.secondImage);
}