点击图片进行跳转
public class MainActivity extends AppCompatActivity { private ViewPager viewPager; private LinearLayout linearLayout; private int[] image = {R.drawable.aaa, R.drawable.bbb, R.drawable.ccc}; private List<ImageView> list_img = new ArrayList<>(); //存放轮播图 private List<ImageView> list_img01 = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获得组件 initsetview(); } private void initsetview() { viewPager = findViewById(R.id.view); linearLayout = findViewById(R.id.liner); //设置每一张图片都填充窗口 ViewPager.LayoutParams params = new ViewPager.LayoutParams(); for (int i = 0; i <image.length ; i++) { ImageView imageView = new ImageView(this); //设置布局 imageView.setLayoutParams(params); imageView.setImageResource(image[i]); //获取小圆点 并且进行跳转 ImageView imageView1 = new ImageView(this); imageView1.setImageResource(R.drawable.lunbo_oval); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); //设置外边距 layoutParams.setMargins(30,10,30,10); //先添加图片 list_img01.add(imageView); //再添加小圆点 list_img.add(imageView1); //添加布局 linearLayout.addView(imageView1,layoutParams); if (i==image.length-1){ imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,LoginActivity02.class); startActivity(intent); finish(); } }); } } //小圆点的默认选中 list_img.get(0).setSelected(true); //加载适配器 MainAdapter adapter = new MainAdapter(list_img01); viewPager.setAdapter(adapter); //适配器的页面 viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { for (int i = 0; i <list_img.size() ; i++) { if (i==position){ list_img.get(i).setSelected(true); }else { list_img.get(i).setSelected(false); } } } @Override public void onPageScrollStateChanged(int state) { } }); } }
适配器
public class MainAdapter extends PagerAdapter { private List<ImageView> list_img01; public MainAdapter(List<ImageView> list_img01) { this.list_img01 = list_img01; } @Override public int getCount() { return list_img01.size(); } @Override public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { return view==object; } @NonNull @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { ImageView imageView = list_img01.get(position); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); container.addView(imageView); return imageView; } @Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { container.removeView((View) object); } }