我有兩組圖像在ImageButton上顯示,我通過動態設置來改變圖像。 但新的/改變的圖像不反映在屏幕上。我相信這與設置圖像後刷新屏幕有關。 任何人都可以幫助我如何在圖像按鈕上的圖像可以動態改變和顯示?如何動態更改圖像按鈕的圖像?
--Thanks提前
我有兩組圖像在ImageButton上顯示,我通過動態設置來改變圖像。 但新的/改變的圖像不反映在屏幕上。我相信這與設置圖像後刷新屏幕有關。 任何人都可以幫助我如何在圖像按鈕上的圖像可以動態改變和顯示?如何動態更改圖像按鈕的圖像?
--Thanks提前
您可以使用無效()或postInvalidate()取決於你是否是在UI線程。
無需刷新。從我的角度來看,就像分頁一樣,如果您單擊該按鈕的事件處理的下一個按鈕,則只需替換您要放置的可繪製資源即可。我從你的要求中瞭解到。你可以說得更詳細點嗎?
我正在替換可繪製資源,但它的圖像沒有被替換。 –
你放哪裏了?只是特別試圖提及你做了什麼? – hossaindoula
請在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);
這不起作用... –
正如幾個人在所有情況下使用validate或postvalidate作品一樣。
但是,聽起來好像Android的LevelListDrawable資源對您來說是更合適的選項 - 這允許您使用imageview上的簡單SetImagelevel調用來從圖像列表中選擇正在顯示的圖像。
try invalidate(); on按鈕可能會工作 – ingsaurabh