引导页面滑动ViewPager(设置ViewPager适配器)
来源:互联网 发布:sql server 认证考试 编辑:程序博客网 时间:2024/06/07 12:36
<!--①在布局中定义viewpager;--><android.support.v4.view.ViewPager android:id="@+id/viewpager_guide" android:layout_width="match_parent" android:layout_height="match_parent" />private ViewPager viewpager_guide;viewpager_guide = (ViewPager)findViewById(R.id.viewpager_guide);
//③准备数据(网络或者本地的)====封装成集合;好处:遍历
private ArrayList<ImageView> imageViews;
/**
*
设置ViewPager适配器
使用viewpager分为五步:
①在布局中定义viewpager;
②在代码中初始化;
③准备数据(网络或者本地的)====封装成集合;好处:遍历
④设置适配器PgerAdapter
*/
//③准备数据(网络或者本地的)====封装成集合;好处:遍历
int[] ids = {R.drawable.guide_1,R.drawable.guide_2,R.drawable.guide_3};
imageViews = new ArrayList<>();
for (int i=0;i<ids.length;i++){
ImageView imageView = new ImageView(this);
imageView.setBackgroundResource(ids[i]);//设置背景
//把图片加入到集合中
imageViews.add(imageView);
}
//④设置适配器PgerAdapter
viewpager_guide.setAdapter(new MyPagerAdapter());
}
//设置viewpager适配器
继承PagerAdapter
class MyPagerAdapter extends PagerAdapter {
/** * 返回的总条数
* @return
*/
@Override
public int getCount() {
return imageViews.size();
}
/**
* 实例化对应的页面
* @param container 容器,就是ViewPager ==== ViewGroup是ViewPager的父类,可以接收viewpager
* @param position 实例化页面的位置
* @return
*/
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = imageViews.get(position);
container.addView(imageView);
//本质上加入到viewpager里面
return imageView;
}
/**
* @param view 当前页面
* @param object
对应上面instantiateItem方法返回的值
* @return */
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}
0 0
- 引导页面滑动ViewPager(设置ViewPager适配器)
- ViewPager--页面引导界面
- ViewPager实现滑动引导页
- viewpager适配器和滑动监听
- ViewPager页面滑动切换
- ViewPager滑动页面
- ViewPager实现滑动页面
- ViewPager(页面滑动)
- 页面滑动ViewPager
- 设置viewpager不能滑动
- 设置viewpager不能滑动
- 设置ViewPager禁止滑动
- ViewPager实现欢迎引导页面
- 使用ViewPager设置适配器FragmentPagerAdapter出现页面空白的问题
- ViewPager轮播图引导页代码和适配器
- 引导页ViewPager当滑动到最后一页,再继续滑动切换页面的效果实现
- 设置ViewPager不能通过屏幕左右滑动切换页面
- ViewPager+Fragment实现滑动页面
- 类和对象的区别
- BUCK电路分析
- EMD分析 Matlab 精华总结 附开源工具箱(全)
- 洛谷【P1063】能量项链
- #早安,努力#12.16
- 引导页面滑动ViewPager(设置ViewPager适配器)
- 兔子-用户反馈模块的开发
- C++ string 、char 、char *、wstring、wchar_t * 、wchar_t 之间的转换
- Leetcode 264. Ugly Number II
- lubuntu 16.04 非联网状态下安装失败
- 简单工厂模式构建数据访问层以实现多种数据库之间的切换
- WampServer下如何配置多域名
- Linux(续)
- ABAP BTE增强举例