点击第三张图片进行跳转+

点击图片进行跳转

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);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41663420/article/details/80858246
今日推荐