【问题标题】:What is correct asset type for buttons in Android?Android中按钮的正确资产类型是什么?
【发布时间】:2017-01-17 23:10:38
【问题描述】:

我想在我的应用程序中添加简单的几何按钮,例如摄像机上的播放、停止、录制按钮。

很遗憾,我不知道如何为他们准备好资产。

如果选择Image Asset 将不同的分辨率放在不同的文件夹中,我对Asset Studio 可用选项感到困惑:

这是一个奇怪的图标类型列表,但没有人说“按钮”图标。

另外,我不确定为中等分辨率选择什么尺寸(以像素为单位)。

接下来,如果我选择Vector Asset,我将在此程序中面临SVG 的有限支持。至少,它不理解使用 Adob​​e Illustrator 创建的 SVG。

那么,最好的选择是什么?

更新

我在 Adob​​e Illustrator 中绘制了蓝色形状并将其导出为 SVG。结果如下:

即颜色丢失和错误消息

In share.svg:
ERROR@ line 1 <defs> is not supported

显示。

【问题讨论】:

  • 请注意 VectorDrawables 是 SVG 文件的非常有限的子集

标签: android svg assets


【解决方案1】:

这些选项用于创建启动器、通知和操作栏图标,但对于按钮,您需要有一个图像并将其手动转换为各种分辨率并将其放置在相应的文件夹中,否则在线转换器可以为您完成这项工作.

【讨论】:

【解决方案2】:

如本文所述https://developer.android.com/guide/practices/screens_support.html mdpi(中)~160dpi 即drawable-mdpi

关于 SVG:

您可以使用vector drawable 轻松实现 SVG 文件的数据。 您只需将drawable 文件夹用于矢量图形。只需在此处放一些任何vector 文件并将其用作背景源。

例如https://romannurik.github.io/AndroidAssetStudio/,在这里你可以创建自己的图像集。

【讨论】:

  • 如果Android Studio工具看不懂一些SVG,是不是我也不能在应用程序中使用它?
  • 好的。您是否尝试在可绘制文件夹中手动创建矢量并粘贴原始 svg 数据?
最近更新 更多