0
我有一個ImageViews的二維數組,我目前在tableLayout中顯示每個數組。如果我想切換ImageView,我認爲我需要交換每個[i] [j] imageViews分配給的位圖。例如,如果我想在[0] [0]和[0] [1]處交換圖像的位置,我該怎麼做?交換表格佈局中的圖像
我有一種感覺,我需要重新分配每個基礎位圖到適當的圖像視圖。
我有一個ImageViews的二維數組,我目前在tableLayout中顯示每個數組。如果我想切換ImageView,我認爲我需要交換每個[i] [j] imageViews分配給的位圖。例如,如果我想在[0] [0]和[0] [1]處交換圖像的位置,我該怎麼做?交換表格佈局中的圖像
我有一種感覺,我需要重新分配每個基礎位圖到適當的圖像視圖。
你可以嘗試獲取繪製對象,對imageviews並將其保存到變量:
Drawable d1 = imageViews[0][0].getDrawable();
Drawable d2 = imageViews[0][1].getDrawable();
然後,通過交換可繪:
imageViews[0][0].setImageDrawable(d2);
imageViews[0][1].setImageDrawable(d1);
我認爲這將切換的圖像意見,還是您實際上需要移動圖像瀏覽的位置?
謝謝我絕對認爲這是正確的軌道。如果我這樣做,我還可以點擊這些圖像瀏覽並啓動一個事件嗎? – locoboy 2011-03-06 19:57:32
這隻會改變圖像。所以如果你在imageView [0] [0]上放置了一些onclick事件,這個行爲將會保留在這個對象上。 (這是你想要的,還是你想讓onlick行爲與顯示的圖像相關? – Chris 2011-03-06 21:17:57
因此,我有一張這些圖像視圖的表格,如果我點擊其中一個,我希望相鄰視圖與它交換位置。 – locoboy 2011-03-06 21:48:16