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>