2010-06-22 57 views
0

我正在使用圖庫小部件,我想更改選定的圖像。Android圖庫onselecteditem

@Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    if(lastSeen != null){ 
     lastSeen.setImageResource(unselected image); 
    } 

    (ImageView(view)).setImageResource(selected image) 
    lastSeen = view; 
} 

當我運行下面的代碼,我使用滾珠或箭頭鍵在設備,如果我嘗試滾動從左到右或從右到左的焦點出去畫廊的下一個項目在屏幕上那是什麼?

回答

0

能夠自己修復它。

創建的XML項目xlml文件具有相同的高度和寬度,否則將無法正常工作

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:state_selected="true" 
         android:drawable="@drawable/slider_se_icon_1101"/> 
     <item android:drawable="@drawable/slider_un_icon_1101" /> 
</selector> 

請確保所選和未選中的圖像。

+0

嘿iam使用相同的概念畫廊,但它不工作,如果你不介意plz幫助我這一點。 – ADIT 2011-02-09 07:50:59

+0

它使用上面提到的代碼100%創建可繪製xml文件,然後使用setdrawable方法,它會自動處理onSelect事件,因爲它在xml文件中提到。 – 2011-02-20 17:05:32