使用 Image Asset (Android Studio) 在圆圈内生成一个返回箭头

Generate an arrow back within a circle using Image Asset (Android Studio)

我想在我的 ActionBar 中使用下一张图片:

我可以将图像放在我的 drawable 文件夹中,并且可以毫无问题地使用它。

但我想使用不同尺寸的图像(mdpihdpi 等)。

所以我正在尝试使用 Android Studio 中的 Image Asset 生成此图像的不同尺寸版本。

如果 Icon TypeLauncher Icons,生成器工作得很好,但输出是 mipmap(应用程序的启动器图标)。

如果我 select 右边 Icon Type 输出目标是 drawable 文件夹,但不幸的是生成的图标只是一个圆圈。


我想 Android Studio 告诉我必须使用矢量而不是图像作为将在 ActionBar 中使用的图标。对吗?

所以我 select 从 Clip Arts:

编辑了一个预定义图标

但是 Action Bar and Tab Icons 没有 Shape 选项。 那太好了,但它仅适用于 Launcher Icons.

最后我的问题可以总结为:

  1. 有一种方法可以使用 Android Studio 中的 Image Asset 工具生成带有 circle shapeback arrow 吗?

  2. 我想我可以使用箭头图标并另外应用一个 drawable resource 来获得一个圆形按钮。但在性能上,1 个矢量 + 1 个可绘制资源优于 1 个具有不同分辨率的图像?

提前谢谢你。

请给我一些理解它的想法。

只为解决您的问题。请看看这个 CircularContactView link。 您可以从资源中生成后退箭头作为可绘制对象,然后您可以使用上述 CircularContactView class 的实例将箭头放入其中。

像这样:

circularContactViewObj.setImageResource(R.drawable.your_back_arrow, Color.YOUR_COLOR);

好像Image Asset没有提供普通图标的设置背景。这个问题有多种解决方案,最简单的一种是转到here,找到你想要的图标。这将生成所有不同的尺寸。

此外,您可以使用 Photoshop 制作图像并从 here

生成其图标

希望对您有所帮助

Here也许这会对你有所帮助。

你也可以像下面这样使用矢量图

    <?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">

<path
    android:fillColor="#28274b"
    android:strokeWidth="1"
    android:pathData="M21.49 12.28C21.49 17.58 17.22 21.89 11.96 21.89C6.7 21.89 2.43 17.58 2.43 12.28C2.43 6.98 6.7 2.68 11.96 2.68C17.22 2.68 21.49 6.98 21.49 12.28Z" />
<!--<path
    android:fillColor="#ffffff"
    android:strokeWidth="1"
    android:pathData="M12.1 7.19L5.72 11.99L12.1 16.8L12.1 13.75L18.87 13.75L18.87 10.23L12.1 10.23L12.1 7.19Z" />-->
<path android:fillColor="#ffffff" android:pathData="M20,11H7.83l5.59,-5.59L12,4l-8,8 8,8 1.41,-1.41L7.83,13H20v-2z"/>