2017-08-13 29 views
0

启动画面出现问题。我已经开始使用drawable了(让我们称它为'black'吧,因为它有黑色的bacjground),但这并不是很好,所以我将它改为另一个(让它叫做'white')。启动画面中出现旧的可绘制

问题是,即使在改造完成请求和MainActivity启动之后,黑色的drawable甚至会出现约1秒,然后出现'white'。我试图清理/重建,invalide缓存,重新安装应用程序..没有工作。在类似的SO问题中,我发现我应该尝试在另一个设备上启动应用程序,但是,不幸的是,我只有一个,并且必须随身携带。那么,是否可以修复它,或者它是AndroidStudio中的错误?

舱单

<activity android:name=".ui.splash.SplashActivity" 
      android:theme="@style/SplashTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

splash_drawable.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <color android:color="@android:color/white" /> 
    </item> 
    <item 
     android:drawable="@drawable/gift" 
     android:gravity="center"> 
    </item> 

</layer-list> 

SplashTheme

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash_drawable</item> 
</style> 

SplashTheme(V-21)

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash_drawable</item> 
    <item name="android:statusBarColor">@android:color/white</item> 
</style> 

回答

1

有时android studio不会刷新像images.so这样的可绘制文件,请关闭你的android studio并重新启动它可能会解决问题。

+0

当我使缓存失效后,演播室已经自动克制。或者我应该自己做? – Valentun

+0

当我关闭工作室完成工作后,它开始按预期工作。谢谢。 – Valentun