ViewPager以及ViewFlipper的简单应用

来源:互联网 发布:打豆豆小游戏优化版 编辑:程序博客网 时间:2024/06/08 11:57
(一)ViewPager 实现导航:


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的坐标变化在手指滑动那里判断左滑还是右滑