背景
不少App启动时,会出现长时间白屏,为了避免白屏的不悦体验,一方面肯定是提升启动速度,另一方面则是提供一个启动页面,让画面感填充无聊的等待.
解决方案- 新建SplashActivity
class SplashActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
startActivity(Intent(this,MainActivity::class.java))
}
}
- 增加启动图bg_splash.xml 其中
splash
为真正的图片
- styles.xml文件中增加theme定义
@drawable/bg_splash
true
false
- 在Manifest文件中,对activity指定theme
PS:对于启动图,除了上面在bg_splash.xml通过layer叠加避免图片拉伸,还可以采用点九图.疗效是一致的.
完整源代码https://gitee.com/cxyzy1/splash-demo
附录https://blog.csdn.net/u010218170/article/details/92437667 https://blog.csdn.net/u011418943/article/details/88537446 https://yanzhenjie.blog.csdn.net/article/details/52201896