2016-09-26 2 views
0

J'ai modifié application theme dans res/values/styles.xml:écran de lancement Android bug

<!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="android:windowBackground">@drawable/splash_screen</item> 
    </style> 

fichier créé res/drawable/splash_screen.xml:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

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

</layer-list> 

Voici le premier bug va. Selon le tutoriel, j'utilisais, ce fichier doit avoir ce code:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
    android:drawable="@color/gray"/> 

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

</layer-list> 

Mais avec cela, je suis toujours obtenir une erreur lors de la compilation:

res/drawable/splash_screen.xml:5:23-34 : No resource found that matches the given name (at 'drawable' with value '@color/gray'). 
:app:processDebugResources FAILED 

Avec ma « édition » de ce fichier, ça va au moins bien grâce à la compilation et l'installation. Alors, comment définir l'arrière-plan?

Deuxièmement, le bug le plus important. Si l'image bg ne couvre pas tout l'écran, puis sur le lancement je vois fond noir, et quand l'application a commencé, je vois ceci:

enter image description here

La partie visible de l'application est la forme du image de fond que j'utilise pour l'écran de lancement. Si je le remplace par une plus grande image bg (2000px +), tout semble plutôt correct, mais je parie que mettre une énorme image bg n'est pas la bonne solution. Alors, pourquoi cette «superposition» noire apparaît-elle au-dessus de mon application?

+1

Avez-vous ajouté une couleur «grise» à vos styles.xml ou colors.xml? – VicVu

Répondre

0

Dans votre dossier/res/values, créez un fichier colors.xml.

Que vous pouvez définir la couleur comme:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <color name="gray">#your_hex_code</color> 
</resources> 

Ce résolu le problème pour moi. L'espoir vous aide!