经典ViewPager圆点指示器引导页GuideActivity
效果:翻动图片,指示圆点变色,最后一页显示开始进入主界面按钮


指示器
guide_selector
guide_white
引导页布局,使用ViewPager实现图片翻页
public class GuideActivity extends AppCompatActivity {private ViewPager mVp;private Button mBtn;private int[] imgs = {R.mipmap.y1, R.mipmap.y2, R.mipmap.y3, R.mipmap.y4};private GuideAdapter mAdapter;private ImageView[] dotViews;private LinearLayout mGuidelay;private List mImageViews;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_guide);mVp = findViewById(R.id.guide_vp);mBtn = findViewById(R.id.btn_start);mGuidelay = findViewById(R.id.guide_ll);//初始化图片initImgs();//初始化底部圆点指示器initDots();//初始化适配器mAdapter = new GuideAdapter(mImageViews);mVp.setAdapter(mAdapter);onclick();}private void onclick() {mBtn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//省略隐私政策弹窗。。。//记录第一次已点击开始体验,下次进入直接闪屏界面SharedPreferences.Editor editor = getSharedPreferences("data", MODE_PRIVATE).edit();editor.putString("isFirst", "1");editor.commit();Intent intent = new Intent(GuideActivity.this, MainActivity.class);startActivity(intent);finish();}});mVp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}@Overridepublic void onPageSelected(int position) {//更改指示器for (int i = 0; i < dotViews.length; i++) {if (position == i) {dotViews[i].setImageResource(R.drawable.guide_selector);} else {dotViews[i].setImageResource(R.drawable.guide_white);}if (position == dotViews.length - 1) {//显示开始按钮mBtn.setVisibility(View.VISIBLE);} else {mBtn.setVisibility(View.GONE);}}}@Overridepublic void onPageScrollStateChanged(int state) {}});}private void initDots() {LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(20, 20);layoutParams.setMargins(10,0,10,0);dotViews=new ImageView[imgs.length];for (int i = 0; i ();for (int i = 0; i
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
