如何删除在启动画面之前出现的白色屏幕?
虽然打开java文件我先看空白屏。之后,它出现我的初始屏幕布局。我的java文件如何删除在启动画面之前出现的白色屏幕?
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//Task
finish();
}
}, ARG_SPLASH_TIME);
而在xml
文件我只是把ImageView
并设置android:src
值。 在manifest
文件中,我在启动模式下打开了Splash活动。
终于拿到我的回答Splash Screen in Right Way。我只是追随而已。
在值 - > styles.xml我创建初始屏幕的背景图像
<style name="AppTheme.Splash" parent="AppTheme.NoActionBar">
<item name="android:windowBackground">@drawable/splash</item>
</style>
对于下面的API 19,在值-19-> styles.xml我用
<style name="AppTheme.Splash" parent="AppTheme.NoActionBar">
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
我除去setContentview()
来自SplashActivity并在Manifest.xml
文件中添加了闪屏模式android:theme="@style/AppTheme.Splash"
用途:
<item name="android:windowDisablePreview">true</item>
在
style.xml
文件
为您的应用程序的主题。
这是新发布的Android Studio的一个奇怪问题。第一次启动应用程序需要比平时更长的时间(看起来是白色的)。此问题仅在调试模式下发生,不会影响您发布的APK。另外我遇到了这个问题,并找到了这个解决方案。
设置/首选项→建立,执行,部署→即时运行,并取消即时运行
您可以在飞溅使用这种风格的活动 -
<style name="YourTheme">
<item name="android:windowBackground">@null</item>
</style>
好白屏是一种让android让系统对用户更加敏感的方法。用户点击应用程序,并立即看到结果(应用程序)。
那么我们如何才能改变这种行为?
我们可以禁用此预览,因为@Piyush写道:
<item name="android:windowDisablePreview">true</item>
Hovewer这会让你的应用程序感到slugish相反,我的意思是,你也会看不到一会儿东西,然后你也会看到你的活动,并不是真正预期会发生的结果。
更好的选择是在你的风格中使用活动。
<item name="android:windowBackground">@drawable/bg</item>
这将改变默认的背景为您的应用程序,U可以把预加载图像的应用程序,例如您的标志。
用户在这两种情况下必须等待,但这种感觉更为敏感