2011-08-11 65 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); 
    } 
}); 
相關問題