AndroidStudio Viewpger+RadioGroup(引导页)

xml

package com.example.day20;

import android.support.annotation.NonNull;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    private ViewPager viewPager;
    private RadioGroup radioGroup;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewPager = findViewById(R.id.viewpager);
        radioGroup = findViewById(R.id.radiogroup);
        button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this,"跳转了!",Toast.LENGTH_LONG).show();
            }
        });
        int arr[]={R.mipmap.a1,R.mipmap.a2,R.mipmap.a3,R.mipmap.a4};
        final ArrayList<ImageView> list=new ArrayList<>();

        for (int i=0;i<arr.length;i++){
            ImageView imageView=new ImageView(MainActivity.this);
            imageView.setImageResource(arr[i]);
            list.add(imageView);
            RadioButton button=new RadioButton(MainActivity.this);
            radioGroup.addView(button);
        }

        radioGroup.check(radioGroup.getChildAt(0).getId());

        viewPager.setAdapter(new MyPagerAdapter(MainActivity.this,list));

        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i1) {
            }
            @Override
            public void onPageSelected(int i) {
                radioGroup.check(radioGroup.getChildAt(i).getId());
                if (i == list.size() - 1) {
                    button.setVisibility(View.VISIBLE);
                } else {
                    button.setVisibility(View.GONE);
                }
            }
            @Override
            public void onPageScrollStateChanged(int i) {

            }
        });

    }
}

Adapter

package com.example.day20;

import java.util.ArrayList;

import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

public class MyPagerAdapter extends PagerAdapter {
   private Context context;
   public MyPagerAdapter(Context context, ArrayList<ImageView> list) {
      this.context = context;
      this.list = list;
   }
   ArrayList<ImageView> list;
   @Override
   public int getCount() {
      // TODO Auto-generated method stub
      return list.size();
   }

   @Override
   public boolean isViewFromObject(View arg0, Object arg1) {
      // TODO Auto-generated method stub
      return arg0==arg1;
   }
   
   @Override
   public Object instantiateItem(ViewGroup container, int position) {
      // TODO Auto-generated method stub
      position=position%list.size();
      ImageView imageView=list.get(position);
      container.addView(imageView);
      return imageView;
   }
   @Override
   public void destroyItem(ViewGroup container, int position, Object object) {
      // TODO Auto-generated method stub
      container.removeView((View) object);
   }
}

效果图:
AndroidStudio Viewpger+RadioGroup(引导页)