2016-12-21 12 views
1

В моем приложении, чтобы избежать холодного старта, я определил тему своей активности всплеска и установил свой объект android:windowBackground в мою одну из чертежей, но у меня возникает ошибка инфляции.не удалось установить android: windowBackground Ошибка инфляции на элемент требует отбираемого ребенка

тег требует 'рисуем' атрибут или дочерний тег, определяющий вытяжке

background_splash.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:drawable="?attr/colorPrimary"/> 

    <item> 
     <bitmap 
      android:gravity="center" 
      android:src="@mipmap/ic_launcher"/> 
    </item> 

</layer-list> 

стили:

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

Manifest:

<activity 
      android:name=".SplashActivity" 
      android:configChanges="orientation|keyboardHidden" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait" 
      android:theme="@style/SplashTheme" 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

ответ

2

Я думаю, что проблема в background_splash.xml файле в этой строке.

android:drawable="?attr/colorPrimary"/> 

вы должны изменить к этому

android:drawable="#0072BA"/> 

добавить свой шестнадцатеричный код цвета там и увидеть результат.

+0

drawable не напрямую выбирает цвет, если он не определен в цветовых значениях. :) rest is fine thansks –

+0

@MehvishFaisal рад это узнать. – Ironman