Splash Screen

Wafer Li ... 2016-10-14 Android
  • Android
  • 旧文仓库
小于 1 分钟

# 1. 在 Activity 中实现

  • 将此 Activity 设置为 LANCHER Activity

  • 记得加载完之后要跳转到其他 Activity 同时 finish() 这个 Activity

  • 使用 Handler.postDelayed() 方法去增强延迟,以免加载过快引起用户体验下降

    记得要在视图被加载之后使用

/**
* Use it after
* setContentView() in onCreate() in Activity
*/
new Handler().postDelayed(new Runnable() {
            public void run() {
            goHome();
            }
            }, SPLASH_DELAY_MILLIS);
}
1
2
3
4
5
6
7
8
9
10

# 2. 在 Fragment 中使用

当在 Fragment 中时,与 Activity 并无显著区别,记住要在视图被加载之后使用 所以一般在 onCreateView() 之后调用 delay。

根据 Fragment 生命周期来看,应该在 onStart() 方法中使用这个比较合适