码迷,mamicode.com
首页 > 移动开发 > 详细

Android成长日记-ViewPager的使用

时间:2015-02-26 20:15:20      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

ViewPager在安卓应用中主要用于作为程序的引导页面,欢迎页面,以及其他的动画效果,下面将给你讲述ViewPager的使用

在Android3.0以上的Api中,提供了ViewPager的接口,所以可以直接使用,但是必须在3.0以上才可以正常使用

---------------------------------------------------------------

下面进入正题

1. 首先在Layout创建一个布局

技术分享

2. 创建Java代码

① 控件初始化

private ViewPager mViewPager;

mViewPager=(ViewPager)findViewById(R.id.id_ViewPager);

ps:一定要导入import android.support.v4.view.ViewPager;

② 创建数组存放图片的id

private int[] mImagIds=new int[]{R.drawable.guide_image1,R.drawable.guide_image2,R.drawable.guide_image3};

③ 创建集合

Private List<ImageViw> mImages=new ArrayList< ImageView >():

---------------------------初始化&定义结束---------------------

④ 添加ViewPager的适配器

并且添加两个方法:

public Object instantiateItem(ViewGroup container, int position);

public void destroyItem(ViewGroup container, int position, Object object)

第一个方法:

public Object instantiateItem(ViewGroup container, int position) {

ImageView imageView=new ImageView(MainActivity.this);

imageView.setImageResource(mImagIds[position]);

imageView.setScaleType(ScaleType.CENTER_CROP); //变换

container.addView(imageView);//加入容器的类型为图片

mImages.add(imageView[s1] );//像集合中添加图片

return imageView; }

第二个方法:

public void destroyItem(ViewGroup container, int position, Object object) {

container.removeView(mImages.get(position[s2] ));

}

第三个方法:

public boolean isViewFromObject(View view, Object arg1) {

return view==arg1;

}

第四个方法:

public int getCount() {

return mImagIds.length;

}

Ps:添加变换的动画

技术分享

其中DepthPageTransformer这个类是在google官网得到的

http://developer.android.com/training/animation/screen-slide.html

(由于国内对google的限制:建议采用虚拟vpn(推荐:XROUTE))

===由于复制google提供的变换动画的类有错误,需要对其进行完善

1. 导入ViewPager的包

2.

技术分享


[s1]之前给ImageView创建对象,然后再把之前创建的对象添加到集合中

[s2]每当划过这张图片,将这张图片移除(通过它的position移除)

Android成长日记-ViewPager的使用

标签:

原文地址:http://www.cnblogs.com/boy1025/p/4301990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!