ViewPager使用方法详解
2016-01-06 19:38
357 查看
ViewPager可以用来制作导航页面以及滑动页面,实现方法有如下几个步骤:1.声明一个ViewPager对象:
private ViewPager mviewPager;2.在界面中找到该组件:
mviewPager= (ViewPager) findViewById(R.id.id_viewPager);3.像ListView一样它同样需要一个适配器因此初始化一个适配器:
private PagerAdapter mAdapter;4.创建一个匿名适配器:
mAdapter=new PagerAdapter() {@Overridepublic Object instantiateItem(ViewGroup container, int position) {//这个方法,return一个对象,这个对象表明了PagerAdapter适配器选择哪个对象放在当前的ViewPager中,我这里加载了一个列表组件命名为mViewView view=mViews.get(position);container.addView(view);return view;}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {//这个方法,是从ViewGroup中移出当前Viewcontainer.removeView(mViews.get(position));}@Overridepublic int getCount() {//getCount()这个方法是获取当前窗口数量return mViews.size();}@Overridepublic boolean isViewFromObject(View view, Object object) {//用于判断是否由对象生成界面官方建议写为view==objectreturn view==object;}};5.添加适配器到ViewPager:
mviewPager.setAdapter(mAdapter);6.为ViewPager设置监听器来实现滑动页面:
mviewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}@Overridepublic void onPageSelected(int position) {//这个用于实现页面改变后的配置可以使当前页面的图标点亮int currentItem= mviewPager.getCurrentItem();}@Overridepublic void onPageScrollStateChanged(int state) {}});7.也可以通过点击不同的按钮来实现现实哪一个页面:
switch (view.getId()){//这里用switch判断点击的是哪个按钮//setCurrentItem(int index)方法主要用来制定初始化的页面,例如加入3个页面通过setCurrentItem(0)制定第一个页面为当前页面case R.id.id_tab_mgs:mviewPager.setCurrentItem(0);break;}
相关文章推荐
- Linux 线程管理
- 智能算法之遗传算法
- jQuery 学习笔记(未完待续)
- Matlab 画图函数
- flume + elasticSearch + kibana
- 数据库之表、保证数据的完整性
- web.xml中load-on-startup的作用
- Multivariate Adaptive Regression Splines (MARSplines)
- Quartz Scheduler(2.2.1) - Usage of Calendars
- 【2-1】HDFS简介与HDFS Shell
- Android驱动加载方法
- 如何实现在页面上所有内容加载完之前一直显示loading...页面?
- 如何卸载FileZilla的Ftp服务
- VS2010 X64汇编(使用了非标准扩展: 不支持在此结构上使用“_asm”关键字解决方法)
- 球谐函数光照小结
- web前端开发分享-css,js工具篇
- sbt 编译spark 的wordcount 程序
- 剪刀石头布
- WebStorm主题设置
- 15.3sum(Nsum总结)