app欢迎导航界面

2020-07-13  本文已影响0人  Time_x
     private void initView() {
    final ArrayList<View> views = new ArrayList<>();
    for (int i = 0; i < 3; i++) {
        //开机引导页面
        View inflate = LayoutInflater.from(this).inflate(R.layout.item2, null, false);
        ImageView iv = inflate.findViewById(R.id.iv);
        View btn = inflate.findViewById(R.id.btn);
        if (i == 0) {
            iv.setImageResource(R.drawable.guide_01);
        } else if (i == 1) {
            iv.setImageResource(R.drawable.guide_02);
        } else if (i == 2) {
            iv.setImageResource(R.drawable.guide_03);
            btn.setVisibility(View.VISIBLE);
        }

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //跳转主页面
                startActivity(new Intent(MainActivity.this, Main2Activity.class));
            }
        });

    ViewPageAdapter adapter = new ViewPageAdapter(views);
    mVp.setAdapter(adapter);
  }

适配器的代码如下

    import android.support.annotation.NonNull;
    import android.support.v4.view.PagerAdapter;
    import android.view.View;
    import android.view.ViewGroup;

    import java.util.ArrayList;

    public class ViewPageAdapter extends PagerAdapter {
      private ArrayList<View> mViews;

    public ViewPageAdapter(ArrayList<View> mViews) {

        this.mViews = mViews;
  }

      @Override
      public int getCount() {
        return mViews.size();
    }  

@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
    return view == object;
}

@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {

    View view = mViews.get(position);
    container.addView(view);
    return view;
}

@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {

    container.removeView(mViews.get(position));
}

}
这里使用的是自定义数据,根据自己的需求改成你需要的图片即可

上一篇下一篇

猜你喜欢

热点阅读