使用 Image Asset (Android Studio) 在圆圈内生成一个返回箭头
Generate an arrow back within a circle using Image Asset (Android Studio)
我想在我的 ActionBar 中使用下一张图片:
我可以将图像放在我的 drawable
文件夹中,并且可以毫无问题地使用它。
但我想使用不同尺寸的图像(mdpi
、hdpi
等)。
所以我正在尝试使用 Android Studio 中的 Image Asset
生成此图像的不同尺寸版本。
如果 Icon Type
是 Launcher Icons
,生成器工作得很好,但输出是 mipmap
(应用程序的启动器图标)。
如果我 select 右边 Icon Type
输出目标是 drawable
文件夹,但不幸的是生成的图标只是一个圆圈。
我想 Android Studio 告诉我必须使用矢量而不是图像作为将在 ActionBar 中使用的图标。对吗?
所以我 select 从 Clip Arts
:
编辑了一个预定义图标
但是 Action Bar and Tab Icons
没有 Shape
选项。
那太好了,但它仅适用于 Launcher Icons
.
最后我的问题可以总结为:
有一种方法可以使用 Android Studio 中的 Image Asset
工具生成带有 circle shape
的 back arrow
吗?
我想我可以使用箭头图标并另外应用一个 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"/>
我想在我的 ActionBar 中使用下一张图片:
我可以将图像放在我的 drawable
文件夹中,并且可以毫无问题地使用它。
但我想使用不同尺寸的图像(mdpi
、hdpi
等)。
所以我正在尝试使用 Android Studio 中的 Image Asset
生成此图像的不同尺寸版本。
如果 Icon Type
是 Launcher Icons
,生成器工作得很好,但输出是 mipmap
(应用程序的启动器图标)。
如果我 select 右边 Icon Type
输出目标是 drawable
文件夹,但不幸的是生成的图标只是一个圆圈。
我想 Android Studio 告诉我必须使用矢量而不是图像作为将在 ActionBar 中使用的图标。对吗?
所以我 select 从 Clip Arts
:
但是 Action Bar and Tab Icons
没有 Shape
选项。
那太好了,但它仅适用于 Launcher Icons
.
最后我的问题可以总结为:
有一种方法可以使用 Android Studio 中的
Image Asset
工具生成带有circle shape
的back arrow
吗?我想我可以使用箭头图标并另外应用一个
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"/>