Android MipMap - 如何在 XML 中创建图像资源

CBA*_*110 2 xml android drawable mipmaps

我已经注意到 Android Studio 在项目目录中有“mipmap”文件夹。据我了解,为了确保所有设备上的图像资源(应用内图标)保持一致,我们应该拥有 XML 格式的图像资源,如下所示:

    <!-- drawable/numeric-1-box.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="24"
    android:viewportWidth="24">
    <path
        android:fillColor="#757575"
        android:pathData="M14,17H12V9H10V7H14M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z" />
</vector>
Run Code Online (Sandbox Code Playgroud)

我一直在使用Material Design Icons网站来获取 XML 格式的大部分常规图标。但是,我该如何创建这样的图标呢?到目前为止,我一直从上面显示的网站下载它们。有没有可以用来将图像导出为这些格式 (XML) 的工具?这样做的程序是什么?Photoshop、Illustrator 或其他图像转换网络工具?任何有关如何创建这些图像的帮助将不胜感激。

Com*_*are 5

我已经注意到 Android Studio 在项目目录中有“mipmap”文件夹。

请注意,这与您问题的其余部分中的其他内容无关。矢量绘图将进入res/drawable-nodpi/,而不是mipmap目录。

据我了解,为了确保所有设备上的图像资源(应用内图标)保持一致,我们应该拥有 XML 格式的图像资源,如下所示:

仅当您的年龄minSdkVersion为 21 岁或更高,或者您使用的库提供VectorDrawable. Android 1.0 到 4.4 不支持可<vector>绘制对象。

我该如何创建这样的图标?

我首先创建一个代表您的图标的 SVG 文件。您可以使用 Inkscape 等工具本地处理 SVG,其他图形工具(例如 Adob​​e Illustrator)可以导出为 SVG。您在该 XML 中看到的内容<path>基于 SVG 路径规范。

从那里,您可以手动<vector>创建可绘制对象,也可以使用工具执行 SVG->转换。VectorDrawable