android中的ViewPage

山有木xi發表於2020-10-28

ViewPage其實不是一個新玩意,它是Android擴充套件包v4包中的類,但是直到現在,還是有許多APP選擇使用它

ViewPage的主要作用是左右切換當前的view,實現滑動切換的效果,例如微信的滑動效果。ViewPager類直接繼承了ViewGroup類,所有它是一個容器類,可以在其中新增其他的view類。ViewPage經常和Fragment一起使用,並且提供了專門的FragmentPagerAdapter和FragmentStatePagerAdapter類供Fragment中的ViewPager使用。同時ViewPager類需要一個PagerAdapter介面卡類給它提供資料。

  • ViewPage的介面卡

和ListView等控制元件使用一樣,需要ViewPager設定介面卡來完成頁面和資料的繫結,在ViewPage的介面卡中,有四個是必須實現的,分別是getCount,isViewFromObject,instantiateItem,destroyItem

  • 用集合裝下不同的頁面

在ViewPage中想要實現滑動切換View,首先需要將各個View裝起來,然後透過ViewPage的adapter來實現

  • setPageTransformer()

利用Viewpage自帶的方法setPageTransformer()可用於設定切換動畫,這些包括但不侷限於:

setAlpha(0)
setTranslationX(0)
setScaleX(1)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2730637/,如需轉載,請註明出處,否則將追究法律責任。

相關文章