您的位置:首页 > 其它

ViewPager的使用

2016-04-12 23:27 381 查看
重要知识点:

关于ViewPager

1、能实现多个View左右切换的效果。

2、是由google的support-v4兼容包提供的,所以需要导入该包。

3、和ListView类似,也有一个Adapter,叫PagerAdapter

关于PagerAdapter

能为ViewPager提供view。必须重写以下方法:

1、boolean isViewFromObject(View arg0, Object arg1)

2、int getCount()

3、void destroyItem(ViewGroup container, int position,Object object)

4、Object instantiateItem(ViewGroup container, int position)

getCount():返回要滑动的View的个数:

@Override

public int getCount() {

return viewList.size();

}

destroyItem():从当前container中删除指定位置的View

@Override

public void destroyItem(ViewGroup container, int position,

Object object) {

container.removeView(viewList.get(position));

}

instantiateItem():第一:将当前视图添加到container中,第二:返回当前View

@Override

public Object instantiateItem(ViewGroup container, int position) {

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

return viewList.get(position);

}

};

isViewFromObject():ViewPager里面用了一个mItems(ArrayList)来存储每个page的信息(ItemInfo),当界面要展示或者发生变化时,需要依据page的当前信息来调整,但此时只能通过view来查找,所以只能遍历mItems通过比较view和object来找到对应的ItemInfo。

@Override

public boolean isViewFromObject(View arg0, Object arg1) {

return arg0 == arg1;

}

为引导动画加上圆点指示器

思路:

1、有几个view,就有几个圆点图片

2、为圆点图片设置selector,启用时是灰色图,不启用时是白色图。

3、在程序动态设置圆点的状态setEnabled(true|false);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: