一、ViewPager简介:
(一)、作用:
ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。ViewPager用于实现多页面的切换效果。该类存在于Google的兼容包里面,android.support.v4.view.ViewPager。
(二)、ViewPager的常规使用步骤: 1、在布局文件中定义ViewPager组件(android.support.v4.view.ViewPager节点); 2、在Activity中设置ViewPager中放置的view内容; 3、给ViewPager对象设置适配器(PagerAdapter)。 - ViewPager的适配器是PagerAdapter,它是基类。提供适配器来填充ViewPager的内部。一般做法都是继承PagerAdapter,自定义一个MyAdapter。
- 也可以使用一个更具体的实现,如FragmentPagerAdapter或FragmentStatePagerAdapter。谷歌官方推荐ViewPager和Fragment一起使用。当然在3.0以下版本中,没有必要这么做。
(三)、实现PagerAdapter必须重写的方法: 1、getCount() 2、isViewFromObject(View, Object) 3、instantiateItem(ViewGroup, int) 4、destroyItem(ViewGroup, int, Object) 【备注:】最少要实现上面四个方法,当然如果想让程序更健壮或是功能更全面,你可以重写其他的方法。 二、ViewPager实现基本导航效果一(TAB标题会滚动):
(一)、布局核心代码:
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<android.support.v4.view.ViewPager
android:id="@+id/viewpager_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<android.support.v4.view.PagerTabStrip
android:id="@+id/pagerTabStrip_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top">
</android.support.v4.view.PagerTabStrip>
</android.support.v4.view.ViewPager>
</LinearLayout>
【备注:】 1、这里ViewPager和 PagerTabStrip都要把包名写全了,不然会ClassNotFount; 2、API中说:在布局xml把PagerTabStrip当做ViewPager的一个子标签来用,不能拿出来,不然还是会报错; 3、在PagerTabStrip标签中可以用属性android:layout_gravity=TOP|BOTTOM来指定title的位置; 4、如果要显示出PagerTabStrip中的title,必须在BaseAdapter中重写getPageTitle(int)。
|