当前位置: 首页 > 知识库问答 >
问题:

插入矢量资产后如何在drawable.xml中添加图标?

许博易
2023-03-14

我想为我的android studio项目添加一些额外的图标,所以我通过新的

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item>
    <item name="ic_menu_gallery" type="drawable">@android:drawable/ic_menu_gallery</item>
    <item name="ic_menu_slideshow" type="drawable">@android:drawable/ic_menu_slideshow</item>
    <item name="ic_menu_manage" type="drawable">@android:drawable/ic_menu_manage</item>
    <item name="ic_menu_share" type="drawable">@android:drawable/ic_menu_share</item>
    <item name="ic_menu_send" type="drawable">@android:drawable/ic_menu_send</item>
    <item name="ic_menu_logout" type="drawable">@android:drawable/ic_menu_logout</item>
</resources>

包含ic_menu_logout的最后一行显示错误。也许我错过了什么或做错了什么。帮帮我。谢谢。

注:

ic\U菜单\U注销是一个。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="#FF000000"
        android:pathData="M10.09,15.59L11.5,17l5,-5 -5,-5 -1.41,1.41L12.67,11H3v2h9.67l-2.58,2.59zM19,3H5c-1.11,0 -2,0.9 -2,2v4h2V5h14v14H5v-4H3v4c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2V5c0,-1.1 -0.9,-2 -2,-2z"/>
</vector>

共有2个答案

诸修伟
2023-03-14

替换@android:绘图/ic_menu_logout只有@绘图/ic_menu_logout

这解决了我的问题,谢谢!

编辑:我遇到了这个问题,因为我开始使用导航抽屉活动。这包括res/drawable-v21文件夹中的ic\U menu\u gallery等一些可绘制内容。但是,它还包括值/可提取项。xml,其中包括所有可绘图项的别名!这些指定为

 <item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item>

这意味着总是使用android系统的drawables,而忽略res/drawable-v21文件夹中的drawables。您可以通过更改res/drawables-v21文件夹中的drawables的颜色来验证这一点。

我的解决方案是将所有可提取内容从drawables-v21复制到drawables文件夹,然后删除drawables-v21文件夹。我还删除了值/可绘制。xml文件,因为它完全没有用处,而且会让人困惑(至少是我)

魏高邈
2023-03-14

替换@android:绘图/ic_menu_logout只有@绘图/ic_menu_logout

 类似资料:
  • 伙计们,我注意到当我在最近的版本中使用Android Studio的矢量资产导入时,我得到的图像比以前小。这是一个例子: 之前导入的图像: 现在导入的相同图像: 我不知道什么时候发生了这种变化,但有没有办法像以前一样导入具有类似比例的图像?我不喜欢像以前那样编辑/导入所有图像以获得类似的结果。

  • 我们如何能实现一个地图标记图标与矢量资产文件,谷歌显示的方式是这样的,编程: 更新: 这在处理向量资源时不起作用。问这个问题的主要原因。上述代码中的错误: java.lang.非法参数异常:解码图像失败。提供的图像必须是位图。

  • 问题内容: 我想写一个Naive Base文本分类器。由于sklearn不接受“文本格式”功能,因此我正在使用TfidfVectorizer对其进行转换。 我仅使用转换后的数据作为特征就能够成功创建此类分类。代码如下: 一切都按预期工作,但是当我想添加其他功能时遇到问题。指示天气的标志,给定的文本包含某个关键字。我尝试了多种方法来正确地转换“ url”功能,然后将转换后的功能与另一个布尔功能组合在

  • 问题内容: 我在同一张图上绘制了多个seaborn点图。x轴是序数,而不是数字。每个点图的序数值都相同。我想将每个图稍微移到一边,pointplot(dodge = …)参数的方式是在单个图内的多条线内进行,但是在这种情况下,是要在彼此之上绘制多个不同图。我怎样才能做到这一点? 理想情况下,我想要一种适用于任何matplotlib图的技术,而不仅仅是专门针对海洋的技术。由于数据不是数字,因此很难为

  • 问题内容: 我将JComboBox与自定义类对象一起使用,并且equals方法被覆盖,并且非常深入地集成到代码中。 问题是,如果在JComboBox下拉列表中两个对象相等,那么如果选择了一个,则全部选中,并且get selected索引返回-1。 有没有一种方法可以将a强制转换为a ?我试过了 和 其中是的父项,是的扩展项,但它们都不编译。 我需要的只是JComboBox,不要使用重写的equal

  • 单击Vector Asset Import Wizard上的剪贴画按钮会导致android studio JSON对材质图标元数据文件的反序列化异常,但什么都没有发生 例外 我无法将向量资源导入到我的项目中我可以做些什么来解决此问题?