关于安卓APP的启动界面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于安卓APP的启动界面相关的知识,希望对你有一定的参考价值。

刚学安卓App开发的朋友们,可能会遇到一个问题,就是人家的App刚进入会有一个页面出现一会儿后消失,
技术分享
 
这个页面可以用来打广告,也可以声明App的主题,所以说这个启动页面至关重要,接下来,我把我的代码共享给你们
记住这个activity要在androidmanifest.xml中声明为主页面,也就是
<activity
            android:name="com.gp.acitivity.AppStart">
         <!-- 设置最先启动的程序,要启动哪个Activity就把下面的代码复制到指定的位置 -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
 
Inflate()或可理解为“隐性膨胀”,隐性摆放在view里,inflate()前只是获得控件,
但没有大小没有在View里占据空间,inflate()后有一定大小,只是出于隐藏状态.
至于这个AlphaAnimation是一个透明动画效果,0.3f到1.0f是透明程度,效果
当然比0.5f到1.0f效果更佳
 
 
public class AppStart extends Activity {
     
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final View view = View.inflate(this, R.layout.start, null);
        setContentView(view);
         
       
        AlphaAnimation aa = new AlphaAnimation(0.3f,1.0f);
        aa.setDuration(2000);
        view.startAnimation(aa);
        aa.setAnimationListener(new AnimationListener()
        {
            @Override
            public void onAnimationEnd(Animation arg0) {
                redirectTo();
            }
            @Override
            public void onAnimationRepeat(Animation animation) {}
            @Override
            public void onAnimationStart(Animation animation) {}
             
        });
    private void redirectTo(){       
        Intent intent = new Intent(this, Main.class);
        startActivity(intent);
        finish();
    }
}
 
aa.setDuration(2000);就是设置持续时间,就是这个
页面你要让它浮现多久后消失.下面的复写的onAnimationEnd方法就是动画页面结束后要干嘛。
我们就在这里面添加一个redirectTo方法,让动画结束后跳转到另一个页面
 
我的博客将会不定时更新哦,喜欢我就关注我吧,我是安卓大神,咱们下期再见.
 
 

以上是关于关于安卓APP的启动界面的主要内容,如果未能解决你的问题,请参考以下文章

关于安卓intent启动activity的几种情况

关于片段生命周期

安卓 应用app启动过程

如何修改安卓APP的界面布局

安卓手机如何开发app

安卓activity劫持测试工具开发