viewpager的基本用法

来源:互联网 发布:mac郑州专柜地址 编辑:程序博客网 时间:2024/06/06 07:14

viewpager是页面滑动的控件,android常用控件,常用于引导页,广播引导页。

使用步骤:
1.检查libs有无support_v4.jar包
2.在文件中初始化viewpager

找到导的v4包 并且把android.support.v4.view.ViewPager复制在相应的布局文件中定义

再给其控件设置宽高属性,定义一个ID,高不要填满父容器。
可以在这个布局中设置四个(最少三个)imageview套在LinearLayout中,并且给这四个控件设置ID,也可以给个初始背景色,实现滑动图片时,小点点跟着移动

小点的宽高自己设定,控制好点与点之间的间距

3.在java文件中初始化ImageView

并且在onCreate方法中让viewpager绑定控件,inageview绑定控件

4.初始化ArrayList

ArrayList是数组集合,里面存放的是imageview类型,给他初始化的名字为mydata。
再在onCreate方法中实例化ArrayList

5.实例化视图,并更改视图背景图片,添加到ArrayList中

6.在onCreate方法外创建一个新的类去继承PagerAdapter, 并且 重写里面的四个方法

一开始只会导入两个方法,在类中空白处右击鼠标找到source在其中找到override,并且点击


再导入这两个方法,并且重写。
重写
a:

切记一定要把这行删掉

destroyItem:摧毁物品
container:容器
position:位置
在容器中移除数组集合的所在位置
b:

instantiateItem:实例化项目
想容器中添加数组集合的位置,并且将数组集合的位置返回出来
c:

getCount:得到的数
这里返回的是数组集合的大小
d:

isViewFromObject:视图获取的对象
固定写法
7.在onCreate方法中绑定适配器
(适配器是连接view和数组的桥梁)

8.viewpager的监听事件,在第一个方法中写



当小点点被点击的时候为红色,其余的为透明色
9.定时器的写法
a:

Timer 是定时器的关键字,先实例化Timer ,再实例化和他一起的TimerTask,并且实例化。因为在run方法中运行的程序过多,可将其程序写在线程handler中。
handler.sendEmptyMessage(1);
sendEmptyMessage:发送空消息
schedule:日程安排
TimerTask:计时器任务
括号中的数字随便给。
b:



设置全局变量handler,并且实例化出,添加hanleMessage方法,写出小点点循环跳动的条件
在全局变量中定义int pp =0;
如果pp小于数组集合的最大长度(及图片数量的多少)
(setCurrentItem:设置当前项目)
显示的是viewpager 中第0个图片(都是从0开始)
否则,即大于数组集合的最大长度(及图片数量的多少),则设置pp=0;再重新从第一张图片开始展示出来。

1 0