黑马程序员技术交流社区

标题: ViewPager,笔记分享 [打印本页]

作者: psuugdufnm    时间: 2016-4-15 23:37
标题: ViewPager,笔记分享
一、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)。

(三)、实现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)。











欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2