Gallery組件主要用于橫向顯示圖像列表,不過按常規(guī)做法。Gallery組件只能有限地顯示指定的圖像。也就是說,如果為Gallery組件指定了10張圖像,那么當Gallery組件顯示到第10張時,就不會再繼續(xù)顯示了。這雖然在大多數(shù)時候沒有什么關系,但在某些情況下,我們希望圖像顯示到最后一張時再重第1張開始顯示,也就是循環(huán)顯示。要實現(xiàn)這種風格的Gallery組件,就需要對Gallery的Adapter對象進行一番改進。
Gallery組件的傳統(tǒng)用法
<!--[endif]-->
在實現(xiàn)可循環(huán)顯示圖像的Gallery組件之前先來回顧一下Gallery組件的傳統(tǒng)用法。Gallery組件可以橫向顯示一個圖像列表,當單擊當前圖像的后一個圖像時,這個圖像列表會向左移動一格,當單擊當前圖像的前一個圖像時,這個圖像列表會向右移動一樣。也可以通過拖動的方式來向左和向右移動圖像列表。當前顯示的是第1個圖像的效果如圖1所示。Gallery組件顯示到最后一個圖像的效果如圖2所示。
從圖2可以看出,當顯示到最后一個圖像時,列表后面就沒有圖像的,這也是Gallery組件的基本顯示效果。在本文后面的部分將詳細介紹如何使Gallery組件顯示到最后一個圖像時會從第1個圖像開始顯示。
好了,現(xiàn)在我們來看一下圖1和圖2的效果是如何做出來的吧。Gallery既然用于顯示圖像,那第1步就必須要有一些圖像文件用來顯示,F(xiàn)在可以隨意準備一些圖像。在本文的例子中準備了15個jpg文件(item1.jpg至item15.jpg)。將這些文件都放在res\drawable目錄中。