<ImageView
android:id="@+id/pic1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/before_pic" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Here"
android:onClick="switchPic" />
/**
* Called when button is clicked.
*/
public void switchPic(View view) {
ImageView after = (ImageView) findViewById(R.id.pic1);
after.setImageResource(R.drawable.after_pic);
}
、それは背景を塗りつぶしますので、ImageViewのタグがあなたの親ビューであると仮定すると、あなたの最初のイメージ、「before_pic」に設定します。ボタンをクリックすると、switchPic関数が呼び出されます。
switchPic関数では、まず「after」というImageViewオブジェクトを作成し、同じImageView「pic1」に渡します。その後、再膨張させ、それのコード行を使用して新しいイメージ「after_pic」と:after.setImageResource(R.drawable.after_pic);
http://stackoverflow.com/questions/6779249/image-button-changes-image あなたが受けたように見えますここの答え。 –
私は背景イメージを変更したい画像を変更しない –