近幾日有網(wǎng)友在群里提問:有沒有大神做過ViewPager實(shí)現(xiàn)垂直滑動(dòng)效果支示。其實(shí)這個(gè)問題實(shí)現(xiàn)很簡(jiǎn)單例证,下面就簡(jiǎn)單的講一下實(shí)現(xiàn)步驟:
先來(lái)看一張效果圖:(你會(huì)發(fā)現(xiàn)弛作,切換ViewPager慢一些胁编,會(huì)看到顏色過渡效果,so beautiful)
垂直ViewPager演示
本文示例代碼請(qǐng)查看:https://github.com/AweiLoveAndroid/AwesomeViewPager
一荆责、首先寫一個(gè)類繼承ViewPager,在構(gòu)造方法里面設(shè)置viewpage的切換動(dòng)畫,然后重寫onInterceptTouchEvent亚脆,對(duì)事件是否處理進(jìn)行判斷做院。
寫一個(gè)類繼承ViewPager,具體代碼如下:
下面看看核心類PageTransformer型酥,它是處理動(dòng)畫切換之類的山憨。下面我自定義一個(gè)PageTransformer,重寫transformPage方法弥喉,處理動(dòng)畫切換方向郁竟。
完整的代碼如下圖所示:
自定義的ViewPager
二、使用方法也很簡(jiǎn)單由境。
以下是MainActivity的代碼:
以下是PagerAdapter的代碼:
完整的MainActivity請(qǐng)看下圖:
MainActivity代碼
三棚亩、布局文件如下:
下面是view_one.xml,view_two虏杰,view_three也是一樣的讥蟆,只是text內(nèi)容不一樣。為了演示簡(jiǎn)單纺阔,這里只是用了TextView做演示瘸彤。
ViewPager加載的布局內(nèi)容
activity_main.xml代碼如下:
activity_main.xml代碼
相關(guān)文章:
【原創(chuàng)】自定義ViewPager實(shí)現(xiàn)3D畫廊效果
【原創(chuàng)】Android Studio使用Vector創(chuàng)建矢量圖并加載
??萬(wàn)能的dialog庫(kù)(包括類似popwindow效果)