Android:ViewPager图片轮播自学

转载注明http://www.trinea.cn/android/auto-scroll-view-pager/

参考注明:http://www.cnblogs.com/Claire6649/p/5997797.html


概念---

ViewPager类直接继承于ViewGroup类,所有它是一个容器类,可以在其中添加其他的View类。它需要PagerAdapter适配器类给它提供数据。

ViewPager通常和Fragment一起使用,有专门的FragmentPagerAdapter和FragmentStatePagerAdapter类供Fragment中的ViewPager使用,

其的功能就是可以使视图滑动,就像Lanucher左右滑动那样。

三个步骤:

  1.在住布局文件里加入

  2.加载要显示的页卡

  3.在Activity里实例化ViewPager组件,并设置它的Adapter(就是PagerAdapter,方法与ListView一样的),在这里一般需要重写PagerAdapter。



需要用到的覆盖的方法---

返回视图对象: instantiateItem(ViewGroup, int) 

销毁视图对象:destroyItem(ViewGroup, int, Object)

视图个数:getCount() 

传入arg0==arg1.用来判断两个视图是否是等价的isViewFromObject(View, Object)



参考代码---

Android:ViewPager图片轮播自学


XML配置

  <android.support.v4.view.ViewPager

    android:id="@+id/viewpager"  

    android:layout_width="wrap_content"

    android:layout_height="wrap_content" >  

  </android.support.v4.view.ViewPager>

然后用android.support.design.widget.TabLayout的效果,在布局中添加TabLayout,在viewPager设置适配器后,调用setupWithViewPager(vp);但是默认不能设置无限页滚动


(参见http://blog.****.net/double2hao/article/details/51328824)