Splash Screen

1. 在 Activity 中实现

  • 将此 Activity 设置为 LANCHER Activity

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

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

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

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

2. 在 Fragment 中使用

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

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

  • 本文作者: Wafer Li
  • 本文链接: https://wafer.li/Android/Splash Screen/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
0%