美文网首页
app欢迎导航界面

app欢迎导航界面

作者: Time_x | 来源:发表于2020-07-13 11:24 被阅读0次
         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));
    }
    

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

    相关文章

      网友评论

          本文标题:app欢迎导航界面

          本文链接:https://www.haomeiwen.com/subject/aihacktx.html