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
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.
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>
J'ai réussi à le faire de la manière suivante:
<item
Android:gravity="center"
Android:drawable="@drawable/login" />