請跟我慢慢來。總的來說,本文要實現的效果如下圖:(截圖效果不怎麼好)
本文是建立在以下兩篇文章上的:
1、Android入門教程之Gallery http://www.linuxidc.com/Linux/2012-02/53069.htm
2、Android 控件之ImageSwitcher圖片切換器 http://www.linuxidc.com/Linux/2012-02/53070.htm
如果對Gallery和ImageSwitcher控件不是很熟悉的同學,建議先過去看看,本文並沒有怎麼講述控件的使用方法,而是在使用基礎上,搭建我們的技巧。
本文源碼下載地址:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2012年資料/2月/2日/Android中Gallery和ImageSwitcher同步自動(滾動)播放圖片庫/
接下來,溫習鞏固這兩個控件的知識點,有個知識性的儲備。
一、 Gallery的監聽事件
Gallery的兩個重要監聽事件如下:
1、OnItemClickListener 監聽事件
說明:當Gallery中的Item處於選中狀態並且被點擊觸發該事件 ;
其監聽方法為:
public voidonItemClick(AdapterView<?> parent, View view, int position, long id)
2、OnItemSelectedListener 監聽事件
說明:當Gallery中的Item處於選中狀態時觸發該事件
其監聽方法為:
public void
說明:當Gallery中的Item處於選中狀態時觸發該事件
public void
說明:當控件沒有任何一項item選中時,觸發該方法
兩種監聽事件的區別在於,Item被選中(selected)的由來。其由來有兩種:
1、鼠標點擊(click)了Item (先click),然後該項selected ;
2、代碼設置某項Item 選中,例如setSelection(int position)(具體使用見下文) ,然後該項selected .
在情形1時,首先觸發OnItemClickListener(先click),接著便是OnItemSelectedListener監聽(因為item selected)。當某個Item
處於選中狀態時,如果它是由情形2而來,就不會觸發OnItemClickListener監聽(沒有click),只會觸發OnItemSelectedListener監聽
(只是selected)。