解决启动Android应用程序时出现白屏问题和图片拉伸变形问题

一般情况下,启动页面通常是全屏的,而且会用一张图片来展示用户打开应用程序后第一眼看到的界面。在手机中点击应用程序的图标到应用程序显示完MainActivity的视图这个过程中,通常会用一到两秒的时间。在默认activity的主题下(Light or Black),这两秒屏幕就会出现白屏(Light)或者黑屏(Black)- 实际上是activity默认的主题中的android:windowBackground为白色或者黑色导致的。

<style name="WelcomeContentOverlay" parent="@android:style/Theme.NoTitleBar.Fullscreen">

<item name="android:windowIsTranslucent">false</item>

<item name="android:windowContentOverlay">@null</item>

<item name="android:windowFullscreen">true</item>

<item name="android:windowNoTitle">true</item>

<item name="android:windowBackground">@drawable/welcome_launch_bg</item>

</style>

通过设置android:windowBackground属性,让一张图片作为窗口的背景图,使打开MainActivity第一眼看到的界面是一张图片而不是白屏或者黑屏。设置这个属性来显示一张背景图还有一个效果就是启动应用程序会感觉非常快,而且与加载MainActivity的contentView是异步的。

但是解决完发现会出现白屏页上设置的图片被拉伸了,为了屏幕适配,设置的这张背景图的格式应该是.9.png的。

在线生成.9.png地址:

https://www.25xt.com/allcode/6976.html

举报
评论 0