1。 首先在activity_main.xml 中写一个viewpager
2。 创建两个xml页面 第一个页面中不必写内容用来存放引导页前面的几张图片 第二个页面 写一个button 按钮 用来点击跳转到第二页面TowActivity.class
3。在MainActivity.java 中
private ViewPager viewpager;
private ArrayList<View> list;
//初始化组件
viewpager = findViewById(R.id.viewpager);
//图片数组
int[] a = {
R.drawable.dd,
R.drawable.g,
R.drawable.j,
R.drawable.shu
};
list = new ArrayList<View>();
for (int i = 0; i < a.length-1 ; i++) {
//获取第一个视图
View view = View.inflate(MainActivity.this, R.layout.ye1, null);
view.setBackgroundResource(a[i]);//设置背景
list.add(view);//添加视图
}
// 获取第二个视图
View view2 =View.inflate(MainActivity.this,R.layout.ye,null);
view2.setBackgroundResource(a[3]);
list.add(view2);
view2.findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击跳转页面 到 TowActivity.class
startActivity(new Intent(MainActivity.this,TowActivity.class));
finish();
}
});
//设置适配器
viewpager.setAdapter(new PagerAdapter() {
@Override
public int getCount() {
return list.size();
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return o == view;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
View view = list.get(position);
container.addView(view);
return view;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
});