2011-07-22 121 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