带有矢量资产的 fab 按钮设计错误

error with fab button design with vector assets

我已经按照建议使用了依赖项。下面是图片。 build_gradle(module)

现在我从矢量资源中选择了一个黑色加号图标并将其命名为 fab_plus,现在我的可绘制文件夹中有了这个文件。 fab_plus_XML 现在我试着像这样使用 fab_plus_XML。下图。 activity_main

现在我的问题是为什么 fab_plus 显示为红色。

提前致谢。请帮助我,有人。

您需要使用:

 app:srcCompat

而不是

 android:src

但那里的工具提示应该准确地告诉你这一点,AFAIR 甚至提供了一个快速修复

您指定可绘制对象的方式有两处错误。要在您的项目中引用可绘制对象,您只需使用 @drawable/your_drawable 并允许 VectorDrawables 向后兼容,您应该使用 app:srcCompat 作为 per the guidance.

所以在你的 ImageView 中,而不是

android:src="@android:drawable/fab_plus"

你应该

app:srcCompat="@drawable/fab_plus"

您还需要确保 app 命名空间与当前的 androidtools 命名空间一起包含在布局的顶部 xmlns:app="http://schemas.android.com/apk/res-auto"