ViewPager+Fragment
2015-11-22 23:13
411 查看
step 1:首先肯定是先弄我们的主布局文件啦:
一条装逼的顶部标题栏+可切换Page的ViewPager+底部导航栏
底部导航栏和札记6中的实现方法是一致的,就不讲了
step 2:主布局写完了,接着就写每个Fragment的布局和对应的Fragment类咯,这里
step 3:接着就要自定义我们的FragmentPagerAdapter,这个也很简单,只要重写那两个基本
step 4:接着就到我们最后一步MainActivity的编写了,同样也是不复杂的,要做什么呢?
①实例化四个Fragment对象后,把他们放到View集合中,通过Adapter适配器与ViewPager
答: 对点击的按钮的id进行判断,判断点击的是第几个,调用viewpager.setCurrentItem(index)即可
③ 当我们滑动页面时,底部导航条的图标也要跟着变换,这又怎么搞?
答 这个也很简单,重写ViewPager的OnPageChangeListener的onPageScrollStateChanged()方法
当参数等于2时,说明此时滑动完毕,viewpager.getCurrentItem( )获得当前页面序号,从而设置第几个
一条装逼的顶部标题栏+可切换Page的ViewPager+底部导航栏
底部导航栏和札记6中的实现方法是一致的,就不讲了
step 2:主布局写完了,接着就写每个Fragment的布局和对应的Fragment类咯,这里
每个Fragment就是一个简单的TextView + 不同的背景颜色,一式四份就可以了!
step 3:接着就要自定义我们的FragmentPagerAdapter,这个也很简单,只要重写那两个基本
方法就可以了,分别是getItem( )和getCount( )
step 4:接着就到我们最后一步MainActivity的编写了,同样也是不复杂的,要做什么呢?
①实例化四个Fragment对象后,把他们放到View集合中,通过Adapter适配器与ViewPager
进行绑定咯!然后就可以滑动ViewPager进行页面的切换了
② 当我们点击底部导航条的按钮时,我们需要切换ViewPager中显示的Fragment,这怎么搞?答: 对点击的按钮的id进行判断,判断点击的是第几个,调用viewpager.setCurrentItem(index)即可
③ 当我们滑动页面时,底部导航条的图标也要跟着变换,这又怎么搞?
答 这个也很简单,重写ViewPager的OnPageChangeListener的onPageScrollStateChanged()方法
当参数等于2时,说明此时滑动完毕,viewpager.getCurrentItem( )获得当前页面序号,从而设置第几个
相关文章推荐
- 队列的实现(链式)
- [LeetCode]Spiral Matrix
- Android display架构分析
- 团队任务第一阶段
- angularjs的简单应用(一)
- JDK自带方法实现AES对称加密
- TCPIP、Http、Socket的区别
- iOS 将NSArray、NSDictionary转换为JSON格式进行网络传输
- Spring MVC的启动过程
- SVN使用教程
- nodejs连接MySQL,做简单的CRUD
- Android对话框详解
- 素数打表
- SAX解析XML文件
- MongoDB——运维技术
- 20135328陈都信息安全系统设计基础第十二周学习总结
- redis单实例、多实例、主从同步实战
- JavaScript学习之路09_闭包
- RelativeLayout子控件的一些属性
- 1005-行列式