Android图层列表:app:srcCompat的位图问题

Bob*_*ban 22 android bitmap android-studio-2.3

更新到Studio 2.3后,当我尝试创建一个带有矢量drawable的图层列表时,它会提示使用app:srcCompat而不是android:srcin bitmap.

任何人都可以帮我添加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>
Run Code Online (Sandbox Code Playgroud)

已经加入

vectorDrawables.useSupportLibrary = true
Run Code Online (Sandbox Code Playgroud)

DrM*_*eza 13

我找到了解决问题的方法

将第二项修改为:

<item android:gravity="center" android:drawable="@drawable/login"/>
Run Code Online (Sandbox Code Playgroud)

UPDATE

这将导致API <21的崩溃.没有更好的方法.


Sap*_*ven 6

我设法通过以下方式做到了:

<item
    android:gravity="center"
    android:drawable="@drawable/login" />
Run Code Online (Sandbox Code Playgroud)