枕上从妨一夜睡,灯前读尽十年诗。这篇文章主要讲述Android启动黑屏白屏解决方案相关的知识,希望能为你提供帮助。
在App的Splash页面启动时会出现短暂的黑屏或者白屏,会带来很不好的用户体验,究其原因是因为资源还未加载完成而导致的黑屏或白屏,而我们所看到的黑白屏其实就是顶层Window,下面总结两种解决方案。
**设置Window层的界面为我们的Splash界面。
< !--防止启动时黑屏,添加window图片--> < style name="Theme.AppStartLoad" parent="android:Theme"> < item name="android:windowBackground"> @mipmap/start< /item> < item name="android:windowNoTitle"> true< /item> < /style>
之后再清单文件中使用:
< activity android:name=".activity.LauncherActivity" android:screenOrientation="portrait" android:theme="@style/Theme.AppStartLoad
" > < intent-filter> < action android:name="android.intent.action.MAIN" /> < category android:name="android.intent.category.LAUNCHER"/> < /intent-filter> < /activity>
效果就是,启动时直接能看到Splash界面。但是无法设置沉浸式状态栏,对于有强迫症的同学推荐使用第二种方法。
**设置Window透明
< !--防止启动时黑屏,使window背景透明--> < style name="Theme.AppStartLoadTranslucent" parent="android:Theme"> < item name="android:windowIsTranslucent"> true< /item> < item name="android:windowNoTitle"> true< /item> < /style>
【Android启动黑屏白屏解决方案】同样的在清单文件配置:
< activity android:name=".activity.LauncherActivity" android:screenOrientation="portrait" android:theme="@style/Theme.AppStartLoadTranslucent" > < intent-filter> < action android:name="android.intent.action.MAIN" /> < category android:name="android.intent.category.LAUNCHER"/> < /intent-filter> < /activity>
如果你有更好的办法欢迎留言。
推荐阅读
- react native 之 Android物理返回键
- Android Studio插件之MVPHelper,一键生成MVP代码
- Android Service不能再详细的教程
- AndroidStudio入门笔记
- Android——通过Intent传递一些二进制数据的方法有哪些
- Android快速实现动态模糊效果
- Android录制视频报错setVideoSize called in a invalid state 1
- 如何保证android程序进程不到万不得已的情况下,不会被结束
- Android uid和pid安全机制