ViewPaper简介
ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view。
1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。2)ViewPager类需要一个PagerAdapter适配器类给它提供数据。
3)ViewPager经常和Fragment一起使用,并且提供了专门的FragmentPagerAdapter和FragmentStatePagerAdapter类供Fragment中的ViewPager使用。
ViewPaper的使用步骤
- ①找到ViewPager的全路径
- 工程目录->Android Private Libraries ->v4.jar->v4.view包->ViewPager.class->copy qualified name。将其粘贴到布局文件中。
<android.support.v4.view.ViewPager
android:id="@+id/vp_guide"
android:layout_width="match_parent"
android:layout_height="match_parent" />
- ②准备数据
//图片数组
private int[] Images = new int[] { R.drawable.guide_1, R.drawable.guide_2,
R.drawable.guide_3 };
//存放ImageView对象
private ArrayList<ImageView> imageLists = new ArrayList<ImageView>();
- 初始化数据
// 初始化数据
private void initDate() {
ImageView mImage;
for (int i = 0; i < Images.length; i++) {
mImage = new ImageView(this);
mImage.setBackgroundResource(Images[i]);// 能让图片宽高适应屏幕
// mImage.setImageResource(resId);
//将ImageView对象加到集合中
imageLists.add(mImage);
}
- ③定义ViewPager的适配器
/**
* ViewPager的适配器
*
* @author Administrator
*
*/
class MyVpAdapter extends PagerAdapter {