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