ViewPager主要用户界面上进行左划右划的操作
这里我做的是界面首页的图片切换
一、在主界面上编写一个ViewPager控件
二、编写子项的布局
三、在Activity中进行加载item
四、编写适配器,并加载适配器
最后将代码贴出来给大家参考参考:
//获取viewPager对象
viewPager = (ViewPager) findViewById(R.id.viewPager);
//加载子项布局
LayoutInflater inflater =getLayoutInflater();
View view1 = inflater.inflate(R.layout.item01, null);
View view2 = inflater.inflate(R.layout.item02, null);
View view3 = inflater.inflate(R.layout.item03, null);
View view4 = inflater.inflate(R.layout.item04, null);
//添加到list中
pageview =new ArrayList<View>();
pageview.add(view1);
pageview.add(view2);
pageview.add(view3);
pageview.add(view4);
//设置适配器
PagerAdapter mPagerAdapter = new PagerAdapter(){
@Override
//获取当前窗体界面数
public int getCount() {
// TODO Auto-generated method stub
return pageview.size();
}
@Override
//判断是否由对象生成界面
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
//使从ViewGroup中移出当前View
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(pageview.get(arg1));
}
//返回一个对象,这个对象表明了PagerAdapter适配器选择哪个对象放在当前的ViewPager中
public Object instantiateItem(View arg0, int arg1){
((ViewPager)arg0).addView(pageview.get(arg1));
return pageview.get(arg1);
}
};
//绑定适配器
viewPager.setAdapter(mPagerAdapter);
//设置viewPager的初始界面为第一个界面
viewPager.setCurrentItem(0);