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));
}
}
这里使用的是自定义数据,根据自己的需求改成你需要的图片即可
网友评论