设置没有白色屏幕的启动画面

时间:2017-03-07 04:43:42

标签: android

我尝试使用link

在我的应用中设置启动画面

我的Android应用程序中已经有一个启动画面。我必须显示屏幕而不是白色屏幕。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

如果要在slpash屏幕上显示某些内容,只需在启动画面的布局上添加InageView,并将其布局边界设置为与父级匹配。将ImageView的src属性设置为要显示的图像。

答案 1 :(得分:0)

白屏的原因:

当用户启动应用程序时,Android会创建一个新流程,在其收费期间,会显示使用应用程序主题构建的黑/白屏幕,或者作为入口点的活动主题。

这被称为冷启动

如何避免白屏显示:

您只需在“应用程序”主题样式中使用// Create the vector with the known size. std::vector<int> vectorInts(vecMaxSize); for(int i = 0; i < MAXVALUE; i++){ for(int k = 0; k < vecMaxSize;k++){ int randNum = rand()%MAXVALUE; // Set the element of vectorInts. vectorInts[i] = randNum; } ... sortVector(vectorInts); //Print vector here... } 属性即可。

android:windowBackground

并使用代码为<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/background_splash</item> </style> </resources> 设置背景值:

background_splash

阅读更多有关避免冷启动和提供不同动画的信息http://saulmm.github.io/avoding-android-cold-starts