ViewPager的简单使用(一)

由于是自学的安卓,找到了第一份安卓的工作所以很珍惜这份工作,所以想把每天学习的东西给记录下来,或许我写的不够好,也许别人也写过同样的东西,我也只不过是看别人的使用而会使用的,所以估计写的东西和别人的东西差别也不大,我个人写的更多的是一些自己的见解或者怎么去思考这是怎么完成的,而不是怎么去写的,因为写代码本身就是那么点东西,而是在于你是怎么去思考,怎么去架构这些东西的。



 今天在公司学习了ViewPager的简单使用,其实自学的时候也也写过,那时候只不过是没有记录下来。

viewPager一般使用来处理View滑动的,从第一个View向第二个view滑动,第二个View向第三个View滑动,第三个View向第二个View滑动。一般我们引用viewPager的时候,我们不用 添加jar包,android 都已经帮我们集成好了的,


一般是这么添加的





这时候我们可以将ViewPager想象成一个容器,里面可以放许多的View(imagview),而且View可以进行切换,这时候我们就可以向Viewpager中添加一些view进去了。


这里我们就已我们常做的闪屏页为例

自己手动写的,还请见谅

  int[]  pic = new int[]{R.drawable.a,R.drawable.b,R.drawable.c};  将图片资源文件id,已数组的形式保存起来,以后数组就可已访问图片
        ArrayList<Object> mList = new ArrayList<>();      创建一个集合用来保存每一个View视图, 便于我们的使用
        for(i=0;i<pic.length;i++){                     循环遍历
            ImageView view = new ImageView(this);     创建一个imageView图片
  view.setBackgroundResource(pic[i]);                 将图片的内容填充到View中
            mList.add(view);                        将这个view保存到list集合中去,
        }
        vp.setadapter(new mm());设置适配器,即将我们的3个视图view放入容器中。<pre name="code" class="java" style="font-size: 14px;">                                      这是时候我们就动态的创建了3个view对象在容器中

} class mm extends PagerAdapter{ @Override public int getCount() { 这里我们,是拿到要显示的个数 return mList.size(); } @Override public boolean isViewFromObject(View view, Object object) { 这里是拿到我们要比较的对象是否相同,istantiateitem 和当前的view

) return view==object; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(mList.get(position)); 这里是移除条目 } @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(mList.get(position)); ,这里是添加View,并返回view return mList.get(position); } };

 写的比较渣,还请见谅。 




若我有写的不好,可以看我给的链接,这里写的和详细:http://blog.csdn.net/harvic880925/article/details/38453725;




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值