ViewPager以及ViewFlipper的简单应用
1.基本技能:
将Layout转为View对象:
(1)LayoutInflater lf - getLayoutInflater().from(this);
lf.inflate(resource,root);
(2)View.inflate(context, resource, root);
配置适配器:
(1)PagerAdapter 数据源:List<View>
(2)FragmentPagerAdapter 数据源:List<Fragment>
(3)FragmentStatePagerAdapter 数据源:List<Fragment>
2.步骤:
(一)用PagerAdapter
(1)创建ViewPager组件并初始化
(2)各界面的布局文件
(3)将布局转为View对象
(4)将View对象加入数据源
(5)创建适配器(重写方法):
(一)用PagerAdapter:
1.实例化页卡:
container.addView(ViewList.get(position));
2.销毁页卡:
container.remove(ViewList.get(position));
(6)ViewPager加载适配器
(二)用FragmentAdapter:
(活动继承FragmentActivity)
(1)准备好各页面的Fragment对象及布局文件
(2)创建List<Fragment>保存数据源
(3)创建和初始化适配器(注意重写getItem()方法):
(4)加载适配器
3.加工:
(一)PagerTapStrip(对象)—— 为ViewPager加标题:
1.在ViewPager的布局文件中加入:
2.用list<String>保存标题
3.将list传进适配器的构造方法中并重写方法:
4.监听器——OnPageChangeListener
(二)ViewFlipper实现页面自动切换
1.为ViewFlipper加入View——addView()方法
2.其他常用方法:
3.步骤:
(1)布局文件中加入ViewFlipper
(2)初始化ViewFlipper对象和导入资源
(3)设置动画效果,时间等属性
(4)开始播放
(5)增加手势支持:
用onTouchEvent方法:
在手指落下和离开时记录X的坐标,通过X的坐标变化在手指滑动那里判断左滑还是右滑