189 8069 5689

如何使用Android实现渐变启动页和带有指示器的引导页

小编给大家分享一下如何使用Android实现渐变启动页和带有指示器的引导页,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联建站是一家专注于成都做网站、网站设计与策划设计,娄烦网站建设哪家好?创新互联建站做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:娄烦等地区。娄烦做网站价格咨询:13518219792

实现步骤:

1.首先我们做个有渐变动画的启动页面SplashActivity

在onCreate里设置核心方法setAlphaAnimation()

public void setAlphaAnimation(){   //生成AlphaAnimation的对象   AlphaAnimation animation= new AlphaAnimation(this);   //设置动画的持续时间   animation.setDuration(3000);   //给要渐变的控件设置动画,比如说imageview,textview,linearLayout之类的   ll.setAnimation(animation);   //设置动画监听,结束时跳转到下一个页面(首次打开就是引导页面,反之就是主页)   animation.setAnimationListener(new Animation.AnimationListener(){      public void onAnimationStart(Animation animation){ }      public void onAnimationEnd(Animation animation){          jump2Activity();            }      public void onAnimationRepeat(Animation animation){ }   });}

分析一下这个跳转方法jump2Activity(),我们这里使用SharedPeference来判断应用是否首次打开,设变量isFirst默认值为0,进入引导页跳转到主页时再把这个值设为1,这样,每次跳转时判断isFirst的值,如果仍是默认值0则为首次打开进入引导页,反之进入主页。

public void jump2Activity(){  SharedPreferences sharedPreference= getSharedPreferences("data", MODE_PRIVATE);  String isFirst= sharedPreferences.getString("isFirst", "0");  Intent intent= new Intent();    if("0".equals(isFirst)){    intent.setClass(this, GuideActivity.class);  }else{    intent.setClass(this. MainActivity.class);  }  startActivity(intent);  finish();}

2.接下来我们做引导页面

引导页面是由三个控件组成,Viewpager,圆点指示器的线性布局linearlayout,最后一页的 “进入应用”按钮。

     

其他资讯