http://www.jianshu.com/p/e5abbda4a71c
可制作轮播等动态效果在同一个视图里显示分页,可使用android自带的包viewPager,其下对应的控件:
android.support.v4.view.ViewPager----显示视图 android.support.v4.view.PagerTitleStrip----显示标题在布局文件中,要注意将标题等一些内容置于viewPager框架中
1.同时必须使用相应的适配器,2.定义相应的view,即view对应相应的layout,
3.定义viewList(view类型)数组,用来盛放view(private List<View> viewList);如果带有标题,在定义一个String数组用来存放标题,
4.初始化viewPager 将变量与资源联系起来布局(findViewById)
5.LayoutInflater----加载布局
实例化LayoutInflater的对象 LayoutInflater inflater=getLayoutInflater();//实例化布局对象, 并调用inflate()方法加载布局,一般此方法接收两个参数,一个是要加载的布局id,另一个是给该布局的外部再嵌套一层父布局,如果不需要就直接传null6.调用add方法加载数组显示
7.设置适配器(listView通过getView()加载item,而PageAdapter不太相同,PageAdapter是单个view的集合),
8.必须重写四个函数
1)、boolean isViewFromObject(View arg0,Object arg1)
2)、int getCount()---返回要滑动的View的个数 3)、void destroyItem(ViewGroup container,int position,Object object)---从当前container中删除指定位置(position)的view 4)、Object instantiateItem(ViewGroup container,int position)---第一:将当前视图添加到container中;第二:返回当前view 5)、CharSequence getPageTitle(int position)---添加标题