ViewPager(android.support.v4.view.ViewPager)是android扩展包v4包中的类,这个类可以让用户左右切换当前的view,实现滑动切换的效果,在使用这个类之前,必须明白:
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" >
</android.support.v4.view.ViewPager>
LayoutInflater lf = getLayoutInflater().from(MainActivity.this);
View view1 = lf.inflate(R.layout.f1, null);
View view2 = lf.inflate(R.layout.f2, null);
View view3 = lf.inflate(R.layout.f3, null);
viewContainter = new ArrayList<View>();// 将要分页显示的View装入数组中
viewContainter .add(view1);
viewContainter .add(view2);
viewContainter .add(view3);
//直接继承PagerAdapter,至少必须重写下面的四个方法,否则会报错
pager.setAdapter(new PagerAdapter()
{
// viewpager中的要显示的View的总数量
@Override
public int getCount()
{
return viewContainter.size();
}
// 滑动切换的时候销毁当前的View
@Override
public void destroyItem(ViewGroup container, int position,
Object object)
{
container.removeView(viewContainter.get(position));
}
// 每次滑动的时候生成的View
@Override
public Object instantiateItem(ViewGroup container, int position)
{
container.addView(viewContainter.get(position));
return viewContainter.get(position);
}
// 官方建议这样写
@Override
public boolean isViewFromObject(View arg0, Object arg1)
{
return arg0 == arg1;
}
});
这样就可以实现滑动效果了
官方建议ViewPager配合Fragment使用,后面会继续补上~~~