ViewPager是一個常用的Android組件,不過通常我們使用ViewPager的時候不能實現左右無限循環滑動,在滑到邊界的時候會看到一個不能翻頁的動畫,可能影響用戶體驗。此外,某些區域性的ViewPager(例如展示廣告或者公告之類的ViewPager),可能需要自動輪播的效果,即用戶在不用滑動的情況下就能夠看到其他頁面的信息。
為此我查閱了網路上現有的一些關於實現這樣效果的例子,但都不是很滿意,經過反覆實驗,在這裡總結並分享給大家,希望能有所幫助。
循環滑動效果的實現:PagerAdapter
我們知道ViewPager自帶的滑動效果非常出色,因此我們基本不需要處理這個滑動,只處理內容的顯示。而內容的顯示是由Adapter控制的,因此這裡重點就是這個Adapter了。為簡單起見,本例的每個View直接是一張圖片。下面是Adapter的代碼:
[java] view plain copy
※難道你忘記多年陪伴你的左右手了嗎?
※加入圖片代碼-下上左右移動的圖片代碼
※左右逢源的八字
※天地者萬物之上下,左右者陰陽之道路
※大門開門不可左右顛倒的原因
TAG:Android | 循環 | 效果 | 左右 | 滑動 | 實現 | View |