爱玺玺

爱玺玺的生活日记本。wx:lb87626

viewPagerw使用,页面左右滑动

package cn.jianhaozhan.shdy;


import java.util.ArrayList;

import java.util.List;


import cn.jianhaozhan.zhdy.R;

import android.app.Activity;

import android.os.Bundle;

import android.support.v4.view.PagerAdapter;

import android.support.v4.view.ViewPager;

import android.view.View;

import android.view.ViewGroup;

import android.widget.ImageView;


public class GuideActivity extends Activity {

private ViewPager vp_guide;

//引导背景图数组

    private int[] imgGuideArr=new int[]{R.drawable.guide_1,R.drawable.guide_2,R.drawable.guide_3};

    //背景图片集合

    private List<ImageView> imageViewsList;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_guide);

vp_guide = (ViewPager) findViewById(R.id.vp_guide);

initData();//将背景图片放入集合

vp_guide.setAdapter(new MyGuideAdpter());

}

/**

* 将背景图片放入集合

*/

private void initData() {

  imageViewsList=new ArrayList<ImageView>();

       for (int i = 0; i < imgGuideArr.length; i++) {

   ImageView imageView=new ImageView(this);

   imageView.setBackgroundResource(imgGuideArr[i]);

   imageViewsList.add(imageView);

   }

}

private class MyGuideAdpter extends PagerAdapter{


@Override

public int getCount() {

return imageViewsList.size();

}

//view是否由对象产生,官方写arg0==arg1即可

@Override

public boolean isViewFromObject(View arg0, Object arg1) {

return arg0==arg1;

}

//初始化viewpager需要的数据,//对应页卡添加上数据

@Override

public Object instantiateItem(ViewGroup container, int position) {

ImageView imageView=imageViewsList.get(position);

container.addView(imageView);

return imageView;

}

@Override

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

// super.destroyItem(container,position,object); 这一句要删除,否则报错

container.removeView((View) object);

}

}

}



<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

    <android.support.v4.view.ViewPager

        android:id="@+id/vp_guide"

        android:layout_width="match_parent"

        android:layout_height="match_parent"/>


    <Button

        android:id="@+id/btn_start_guide"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_centerHorizontal="true"

        android:layout_marginBottom="100dp"

        android:text="开始" />


    <LinearLayout

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_centerHorizontal="true"

        android:layout_marginBottom="20dp" >

    </LinearLayout>


</RelativeLayout>


发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5