2011-06-28 95 views
1

我有兩組圖像在ImageButton上顯示,我通過動態設置來改變圖像。 但新的/改變的圖像不反映在屏幕上。我相信這與設置圖像後刷新屏幕有關。 任何人都可以幫助我如何在圖像按鈕上的圖像可以動態改變和顯示?如何動態更改圖像按鈕的圖像?

--Thanks提前

+0

try invalidate(); on按鈕可能會工作 – ingsaurabh

回答

0

您可以使用無效()或postInvalidate()取決於你是否是在UI線程。

0

無需刷新。從我的角度來看,就像分頁一樣,如果您單擊該按鈕的事件處理的下一個按鈕,則只需替換您要放置的可繪製資源即可。我從你的要求中瞭解到。你可以說得更詳細點嗎?

+0

我正在替換可繪製資源,但它的圖像沒有被替換。 –

+0

你放哪裏了?只是特別試圖提及你做了什麼? – hossaindoula

3

請在ImageButton中將圖像分配爲「背景」圖像,而不是「src」。

例如: -

<ImageButton android:id="@+id/img1" android:layout_width="wrap_content" 
android:layout_height="wrap_content" android:background="@drawable/btn_yes" /> 

並在作弄側面,如下動態更新。

img1.setBackgroundResource(R.drawable.btn_no); 
+0

這不起作用... –

0

正如幾個人在所有情況下使用validate或postvalidate作品一樣。

但是,聽起來好像Android的LevelListDrawable資源對您來說是更合適的選項 - 這允許您使用imageview上的簡單SetImagelevel調用來從圖像列表中選擇正在顯示的圖像。