带有矢量资产的 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
命名空间与当前的 android
和 tools
命名空间一起包含在布局的顶部 xmlns:app="http://schemas.android.com/apk/res-auto"
。
我已经按照建议使用了依赖项。下面是图片。 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
命名空间与当前的 android
和 tools
命名空间一起包含在布局的顶部 xmlns:app="http://schemas.android.com/apk/res-auto"
。