Android 必知必會 - Android Splash 頁秒開之細節處理

原文在CSDN,但其移動端訪問較差,爲方便在地鐵上使用掘金學習的小夥伴,特從新發布。php

背景

今天在掘金上閱讀了兩篇 Android Splash 頁秒開的文章,就上手試了試,效果確實不錯,不過在使用過程當中發現個小的問題,應用是發如今 Android 6.0 系統下 APP 啓動的時候有個默認的動畫,若是按照文章介紹的直接啓動下一個加載數據的頁面會出現頁面閃動,有點美中不足的感受。java

解決方法

解決方法很簡單,我這裏作出了兩處修改:延遲啓動添加淡出的過場動畫android

SplashActivitygit

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent starter = new Intent(SplashActivity.this, xxxActivity.class);
                startActivity(starter);
                finish();
                overridePendingTransition(R.anim.stand,R.anim.splash);
            }
        },500);

    }複製代碼

stand.xmlgithub

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:duration="200" android:fromXDelta="0%p" android:toXDelta="0%p" />
</set>複製代碼

splash.xmlide

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="200" />
</set>複製代碼

總結

首先貼一下閱讀到的兩篇文章:post

這裏感謝下博主的認真總結,才能讓咱們把本身的 APP 啓動體驗作的這麼完美。學習

在實際開發中,咱們可能會遇到不少複雜的狀況,一篇博客或者教程也好,只能記錄最核心的一些東西,學習的時候仍是須要多多思考的。動畫

PS:你能夠經過下面的方式和我聯繫this

相關文章
相關標籤/搜索