2011-07-22 7 views
-1

ImageViewボタンで背景画像を変更するにはどうすればよいですか?Android ImageViewで背景画像が変更される

あなたはImageViewのボタンを押すと、あなたがする必要があるすべては、ドキュメントをチェックするために、私はあなたがそれ

ImageView i; 
    i.setImageBitmap(bm); 
    i.setImageDrawable(drawable); 
    i.setImageResource(resId); 

ための方法をたくさん持っている

+0

http://stackoverflow.com/questions/6779249/image-button-changes-image あなたが受けたように見えますここの答え。 –

+0

私は背景イメージを変更したい画像を変更しない –

答えて

1

にそれを設定したものに背景の変更をある同様あなたは答えを見つけるでしょう。 StackOverFlowにそのような質問を投稿する必要はありません。がんばろう!

0
button.setBackgroundDrawable(drawable); 
button.setBackgroundResource(R.drawable.YOUR_DRAWABLE); 

ボタンのオプションです。 XMLで

1
<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);

+0

答えに説明を追加してください。 – Merlevede

関連する問題