web-dev-qa-db-fra.com

Android layer-list: problème de bitmap avec app: srcCompat

Après la mise à jour vers Studio 2.3, lorsque j'ai essayé de créer une liste de calques avec un vecteur, dessinez-la. Invitez à utiliser app:srcCompat au lieu de Android:src dans bitmap.

quelqu'un peut-il m'aider à ajouter vector drawable to layer list?

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

<item Android:drawable="@color/colorWhite" />

<item>
    <bitmap
        Android:gravity="center"
        app:srcCompat="@drawable/login">
    </bitmap>

</item>

</layer-list>

Déjà ajouté

vectorDrawables.useSupportLibrary = true
14
Boban

J'ai trouvé une solution à votre problème

Modifier le deuxième élément à ceci:

<item Android:gravity="center" Android:drawable="@drawable/login"/>

METTRE &AGRAVE; JOUR

cela provoquera un crash sur l'API <21. Il n'y a pas de meilleur moyen.

5
Doctor Henry

Au lieu de faire:

<item>
    <bitmap
        Android:gravity="center"
        app:srcCompat="@drawable/login">
    </bitmap>
</item>

Vous devez déclarer le fond comme suit:

<item
    Android:gravity="center"
    app:srcCompat="@drawable/login"/>

Assurez-vous également que l'élément app schema est présenté:

<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android"
            xmlns:app="http://schemas.Android.com/apk/res-auto">
    ....
</layer-list>
0
JoseF

J'ai réussi à le faire de la manière suivante:

<item
    Android:gravity="center"
    Android:drawable="@drawable/login" />
0
SapuSeven