2011-08-11 64 views
1

我在我的xml文件(imageview)中定义了一个图像。点击我的活动中的按钮后,我想将其更改为另一张图片。我怎样才能做到这一点?单击按钮后用另一个图像替换一个图像

+1

它通常被认为是一种很好的形式来“接受”一个答案,如果它解决了你的问题。您可以点击最佳答案旁边的“打勾”来完成此操作。 –

回答

1

这是一个非常基本的东西,你应该通过教程和阅读入门文档来学习。这里有一个例子:

findViewById(R.id.button).setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     final ImageView imageView = (ImageView) findViewById(R.id.image_view); 
     imageView.setImageResource(R.drawable.some_drawable); 
    } 
} 
+0

谢谢。没关系:) – jundymek

1

尝试是这样的:

final Button switchButoon = new Button(mContext); 
final ImageView imageView = new ImageView(mContext); 

switchButoon.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     imageView.setImageResource(R.drawable.icon); 
    } 
}); 
2
public void onClick(View v) { 
image1.setImageResource (R.drawable.another); 
} 
1

为此我会用切换按钮并指定自定义选择作为背景:

<ToggleButton android:background="@drawable/custom_selector> 

要避免修改源代码使用选择器,您可以将其放置在drawable \ custom_selector.xml目录中,即:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/image_pressed" android:state_checked="true" /> 
    <item android:drawable="@drawable/image" /> 
</selector> 
3

首先你implements OnClickListener接口到你的活动类。 的Java代码

package it.codegen.tbx.my; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.ImageView; 

public class MytestdroidActivity extends Activity implements OnClickListener { 


    Button b1; 
    ImageView iw; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     b1 = (Button) findViewById(R.id.button1); 
     b1.setOnClickListener(this); 

     iw = (ImageView) findViewById(R.id.icon); 
    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     if (v == b1) 
     { 
      iw.setImageResource(R.drawable.camara); 
     } 

    } 
} 

XML文件

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    > 
<ImageView android:id="@+id/icon" android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:src="@drawable/icon" 
     /> 
<Button android:text="Button" android:id="@+id/button1" 
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 


</LinearLayout> 

,你应该在你的绘制文件夹,通话图标以及卡马拉

0

2个图像按钮点击监听器只设置你的形象像

button.setOnClickListener(new View.OnClickListener() { 
public void onClick(View view) { 
    imageView.setImageResource(R.drawable.your_image); 
}}); 
1

它很简单的事,

//首先,我创建了一个名为类型的ImageView的OldImage变量,并将其链接到布局文件的ImageView的

ImageView oldImage = (ImageView) findViewById(R.id.oldImageFileName); 

//创建一个OnClickListener方法来更新文件种源在点击NewFileName

oldImage.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       oldImage.setImageResource(R.drawable.newFileName); 
      } 
     }); 
0

我希望我能解决这个问题

ImageView imagen = (ImageView)findViewById(R.id.imageViewX); 
imagen.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     ImageView perse = (ImageView) findViewById(R.id.imageViewX); 
     perse.setImageResource(R.drawable.fondochange); 
    } 
}); 
相关问题