歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android中Gallery和ImageSwitcher同步自動(滾動)播放圖片庫

本文主要內容是如何讓Gallery和ImageSwitcher控件能夠同步自動播放圖片集 ,看起來較難,然而,實現的方法非常簡單,

請跟我慢慢來。總的來說,本文要實現的效果如下圖:(截圖效果不怎麼好) 

 本文是建立在以下兩篇文章上的:

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 voidonItemSelected(AdapterView<?> parent, View view, int position, long id)

                            說明:當Gallery中的Item處於選中狀態時觸發該事件

                        public void  onNothingSelected(AdapterView<?> parent)

                           說明:當控件沒有任何一項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)

Copyright © Linux教程網 All Rights Reserved