一、概述ViewPager是android-support-v4中提供的类,它是一个容器类,常用于页面之间的切换。本文介绍ViewPager最基础的应用:在多个View之间进行切换,亦即ViewPager的每个页面是个View。这种模式适合每个页面的逻辑较为简单的情况,比如去实现 ...
一、概述
ViewPager是android-support-v4中提供的类,它是一个容器类,常用于页面之间的切换。
本文介绍ViewPager最基础的应用:在多个View之间进行切换,亦即ViewPager的每个页面是个View。
这种模式适合每个页面的逻辑较为简单的情况,比如去实现“小红书”引导页这样的效果:
二、实现思路
2.1 页面如何布局
这个引导页一共有三个页面,毫无疑问上面的标题和配图是隶属于viewpager不同页面内部的,而下面的俩按钮则是直接放在Activity的布局中。
那indicator呢?虽然在不同的页面红点的位置不一样,但它不能放在页面的布局中,否则,三个点就会跟配图一样整体滑动了……
2.2 代码如何实现
ViewPager是什么鬼呢?其实它就是个ViewGroup,用法跟ListView类似,重点在于实现这样一个Adapter:
1 private class ViewPagerAdapter extends PagerAdapter { 2 @Override 3 public int getCount() { 4 return 0; //ViewPager总共有几个页面 5 } 6 7 @Override 8 public boolean isViewFromObject(View view, Object object) { 9 return false; //判断一个页面(View)是否与instantiateItem方法返回的Object一致10 }11 12 @Override13 public Object instantiateItem(ViewGroup container, int position) {14 return super.instantiateItem(container, position); //创建一个页面15 }16 17 @Override18 public void destroyItem(ViewGroup container, int position, Object object) {19 super.destroyItem(container, position, object); //销毁一个页面20 }21 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:ViewPager之引导页
关键词:ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。