2011-07-22 152 views
-1

如何讓ImageView按鈕更改背景圖片?Android ImageView更改背景圖片

就像你打的ImageView按鈕,然後背景會變成什麼,我將其設置爲

+0

http://stackoverflow.com/questions/6779249/image-button-changes-image 看起來你收到這裏的答案。 –

+0

我想更改背景圖片而不是更改圖片 –

回答

1

你有很多的方法,它

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

所有你需要做的是檢查文檔你會找到答案。無需在StackOverFlow上發佈這些問題。祝你好運!

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

這些是您的按鈕選項。

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

在XML中,假設ImageView的標籤在你的父視圖,因此將填充背景,將其設置爲你的第一個形象,「before_pic」。當點擊按鈕時,它調用switchPic函數。

在switchPic函數中,首先我們創建一個名爲'after'的ImageView對象,並將它傳遞給ImageView「pic1」。然後用新的形象「after_pic」這一行代碼重新它充氣:after.setImageResource(R.drawable.after_pic);

+0

嘗試向您的答案添加解釋。 – Merlevede