千家信息网

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

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,小编给大家分享一下如何使用Android实现渐变启动页和带有指示器的引导页,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!实现步骤:1.首先我们做个有渐变动画的启动页面SplashAc
千家信息网最后更新 2025年02月09日如何使用Android实现渐变启动页和带有指示器的引导页

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

实现步骤:

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,最后一页的 "进入应用"按钮。

0