无法从 xml 调用可绘制文件夹中的新矢量资源
New vector asset in drawable folder can't be called from xml
所以,基本上我是在使用特定的 material 图标(在本例中为导航菜单图标)创建一个新的矢量资源。
之后,我想在我的 FloatingActionButton
中尝试那个新图标,但是,愚蠢的是,我刚刚创建的资产没有被 Android Studio 检测到,并返回了一个错误就像下面的截图。
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_menu_white_24dp" />
我也尝试将 .xml
添加到代码末尾并复制文件引用并将其粘贴到代码中,但两者都不起作用。
然后我决定查看错误详细信息,即:
java.lang.NumberFormatException: Color value '@android:drawable/ic_menu_white_24dp' must start with #
然后我想,"oh! maybe I forgot the #"。于是,我打开了xml文件,却发现我已经写好了#.
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path android:fillColor="#FFFFFF"
android:pathData="M3,18h18v-2L3,16v2zM3,13h18v-2L3,11v2zM3,6v2h18L21,6L3,6z"/>
</vector>
所以,有没有人发现我做错了什么?我是 AS 和 Android Dev 的新手,所以我可能错过了一些愚蠢的东西。
P.S。我也尝试重新打开 Android Studio,并重新构建我的项目,但没有用。
P.S.S.我正在使用 Android Studio 2.1
实际上是@drawable/ic_menu_white_24dp
或者如果您支持原生 Vector 版本,您可以使用。
app:srcCompat:@drawable/ic_menu_white_24dp
您已在标记中包含 android 命名空间。由于您尝试使用的可绘制对象不是 Android 框架的一部分(它是您的可绘制对象文件夹),因此这部分不是必需的。
例如只需使用:@drawable/ic_menu_white_24dp.xml
所以,基本上我是在使用特定的 material 图标(在本例中为导航菜单图标)创建一个新的矢量资源。
之后,我想在我的 FloatingActionButton
中尝试那个新图标,但是,愚蠢的是,我刚刚创建的资产没有被 Android Studio 检测到,并返回了一个错误就像下面的截图。
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_menu_white_24dp" />
我也尝试将 .xml
添加到代码末尾并复制文件引用并将其粘贴到代码中,但两者都不起作用。
然后我决定查看错误详细信息,即:
java.lang.NumberFormatException: Color value '@android:drawable/ic_menu_white_24dp' must start with #
然后我想,"oh! maybe I forgot the #"。于是,我打开了xml文件,却发现我已经写好了#.
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path android:fillColor="#FFFFFF"
android:pathData="M3,18h18v-2L3,16v2zM3,13h18v-2L3,11v2zM3,6v2h18L21,6L3,6z"/>
</vector>
所以,有没有人发现我做错了什么?我是 AS 和 Android Dev 的新手,所以我可能错过了一些愚蠢的东西。
P.S。我也尝试重新打开 Android Studio,并重新构建我的项目,但没有用。
P.S.S.我正在使用 Android Studio 2.1
实际上是@drawable/ic_menu_white_24dp
或者如果您支持原生 Vector 版本,您可以使用。
app:srcCompat:@drawable/ic_menu_white_24dp
您已在标记中包含 android 命名空间。由于您尝试使用的可绘制对象不是 Android 框架的一部分(它是您的可绘制对象文件夹),因此这部分不是必需的。
例如只需使用:@drawable/ic_menu_white_24dp.xml