ViewPager以及ViewFlipper的简单应用

(一)ViewPager 实现导航:


1.基本技能:

将Layout转为View对象:
(1)LayoutInflater lf - getLayoutInflater().from(this);

   lf.inflate(resource,root);


(2)View.inflate(context, resource, root);


配置适配器:

(1)PagerAdapter   数据源:List

(2)FragmentPagerAdapter  数据源:List

(3)FragmentStatePagerAdapter 数据源:List


2.步骤:

(一)用PagerAdapter


(1)创建ViewPager组件并初始化

ViewPager以及ViewFlipper的简单应用_第1张图片

(2)各界面的布局文件


(3)将布局转为View对象


(4)将View对象加入数据源

ViewPager以及ViewFlipper的简单应用_第2张图片


(5)创建适配器(重写方法):

(一)用PagerAdapter:

1.实例化页卡:

container.addView(ViewList.get(position));

2.销毁页卡:

container.remove(ViewList.get(position));
ViewPager以及ViewFlipper的简单应用_第3张图片


(6)ViewPager加载适配器



(二)用FragmentAdapter:


(活动继承FragmentActivity)


(1)准备好各页面的Fragment对象及布局文件

(2)创建List保存数据源

ViewPager以及ViewFlipper的简单应用_第4张图片

(3)创建和初始化适配器(注意重写getItem()方法):




(4)加载适配器

3.加工:


(一)PagerTapStrip(对象)—— 为ViewPager加标题:


1.在ViewPager的布局文件中加入:


ViewPager以及ViewFlipper的简单应用_第5张图片


2.用list保存标题


3.将list传进适配器的构造方法中并重写方法:


4.监听器——OnPageChangeListener



(二)ViewFlipper实现页面自动切换


1.为ViewFlipper加入View——addView()方法

ViewPager以及ViewFlipper的简单应用_第6张图片


2.其他常用方法:

ViewPager以及ViewFlipper的简单应用_第7张图片



3.步骤:

(1)布局文件中加入ViewFlipper

(2)初始化ViewFlipper对象和导入资源

(3)设置动画效果,时间等属性

(4)开始播放


ViewPager以及ViewFlipper的简单应用_第8张图片


(5)增加手势支持:

用onTouchEvent方法:

在手指落下和离开时记录X的坐标,通过X的坐标变化在手指滑动那里判断左滑还是右滑

ViewPager以及ViewFlipper的简单应用_第9张图片



你可能感兴趣的:(Android)