2016-12-01 56 views
1

虽然打开java文件我先看空白屏。之后,它出现我的初始屏幕布局。我的java文件如何删除在启动画面之前出现的白色屏幕?

  new Handler().postDelayed(new Runnable() { 
         @Override 
         public void run() { 
          //Task 
          finish(); 
         } 
        }, ARG_SPLASH_TIME); 

而在xml文件我只是把ImageView并设置android:src值。 在manifest文件中,我在启动模式下打开了Splash活动。

回答

0

终于拿到我的回答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"

1

用途:

<item name="android:windowDisablePreview">true</item> 
style.xml文件

为您的应用程序的主题。

2

这是新发布的Android Studio的一个奇怪问题。第一次启动应用程序需要比平时更长的时间(看起来是白色的)。此问题仅在调试模式下发生,不会影响您发布的APK。另外我遇到了这个问题,并找到了这个解决方案。

设置/首选项→建立,执行,部署→即时运行,并取消即时运行

Instant run in Android Studio 2.0 (how to turn off)

1

您可以在飞溅使用这种风格的活动 -

<style name="YourTheme"> 
    <item name="android:windowBackground">@null</item> 
</style> 
2

好白屏是一种让android让系统对用户更加敏感的方法。用户点击应用程序,并立即看到结果(应用程序)。

那么我们如何才能改变这种行为?

我们可以禁用此预览,因为@Piyush写道:

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

Hovewer这会让你的应用程序感到slugish相反,我的意思是,你也会看不到一会儿东西,然后你也会看到你的活动,并不是真正预期会发生的结果。

更好的选择是在你的风格中使用活动。

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

这将改变默认的背景为您的应用程序,U可以把预加载图像的应用程序,例如您的标志。

用户在这两种情况下必须等待,但这种感觉更为敏感

相关问题