2014-09-13 97 views
-1

也許我做得不對。我試圖在點擊按鈕後立即更改圖像。但是無論我遵循什麼方式,至少需要1/1.5秒才能獲得更改後的圖像。我認爲這可能是因爲圖像大小而發生的。但是在縮小尺寸之後,問題仍然存在。我試圖按照說的去做this link如何在單擊按鈕後立即更改ImageView的圖像?

但是沒有運氣。儘管如此,圖像還是會有所改變。

有人能以正確的方式幫助我嗎?

這是我用來改變我的形象的代碼。

button.setOnClickListener(new OnClickListener(){ 
        public void onClick(View arg0){ 

         if(isOn){ 

         portrait.setImageResource(R.drawable.torch1); 

        }/ 

點擊按鈕後,我想資源圖像的立即改變。

這裏是我用來顯示圖像的xml塊。

<ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignTop="@id/inside_imageview" 
     android:layout_alignBottom="@id/inside_imageview" 
     android:layout_alignLeft="@id/inside_imageview" 
     android:layout_alignRight="@id/inside_imageview" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:soundEffectsEnabled="true" 
     android:contentDescription="@string/desc" 
     android:src="@drawable/on" 
     android:scaleType="fitXY" 
     /> 

在此先感謝您的幫助。

+0

你看過選擇器了嗎? – hoomi 2014-09-13 11:09:16

+0

您能否詳細介紹一下選擇器@hoomi? – user3673503 2014-09-13 11:22:58

+0

看看這個,而我試圖找到一個教程(http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – hoomi 2014-09-13 11:25:46

回答

0

好的,你是否嘗試過這種方式?

btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      portrait.setImageResource(R.drawable.YOUR_NEWIMAGE); 
     } 
    }); 
+0

是的,我做到了。但它不適合我。圖像得到改變,但延遲後。我能做些什麼呢?我需要立即改變圖像。 – user3673503 2014-09-13 11:10:42

+0

你可以把你的按鈕點擊代碼? – 2014-09-13 11:11:12

+0

我已經在我的問題中添加了代碼@ Nadir B.請在那裏看看。 – user3673503 2014-09-13 11:24:38

相關問題