无法从xml

时间:2016-08-09 12:13:37

标签: android xml android-vectordrawable xml-drawable

所以,基本上我是使用特定材质图标(在本例中为导航菜单图标)创建新的矢量资产。

之后,我想在我的FloatingActionButton中尝试新的图标,但是,愚蠢的是,我刚刚创建的资产没有被Android Studio检测到,并返回错误,如下面的屏幕截图

enter image description here

<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并复制文件引用并将其粘贴到代码中,但两者都无效。

然后我决定查看错误细节,即:

enter image description here

java.lang.NumberFormatException: Color value '@android:drawable/ic_menu_white_24dp' must start with #

然后我想,&#34;哦!也许我忘记了#&#34;。所以,我打开了xml文件,却发现我已经写了#。

enter image description here

<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

2 个答案:

答案 0 :(得分:2)

实际上是@drawable/ic_menu_white_24dp

或者如果您支持本机Vector版本,则可以使用。

app:srcCompat:@drawable/ic_menu_white_24dp

答案 1 :(得分:0)

你已经在你的标记中包含了android命名空间。由于您尝试使用的drawable不是Android框架的一部分(它是您的可绘制文件夹),因此不需要此部分。

例如,只需使用:@ drawable / ic_menu_white_24dp.xml