iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android中如何添加Vector Asset
  • 167
分享到

android中如何添加Vector Asset

assetvectorAndroid 2022-06-06 12:06:21 167人浏览 薄情痞子
摘要

一:Vector Asset简介 Vector Asset中文名为矢量资源,在Android studio中可以直接使用,当我们需要一些起导向作

一:Vector Asset简介

Vector Asset中文名为矢量资源,在Android studio中可以直接使用,当我们需要一些起导向作用的图片的时候,我们就可以直接调用Vector Asset。而且Vector Asset有一个特别好的优点就是不会出现图片失真的情况。
Vecto Assetr是Android 5.0之后新增加的一项功能,目前已经可以兼容到Android 5.0之前的版本。但使用过程中依然还是可能产生一些兼容性的问题。建议大家把Android studio升级到5.0之后的版本。
注意:最好将生成的vector drawable资源放在drawable目录下或drawable-anydpi目录下。

二:获取方式

1.外部软件制作
(1)下载软件Vector Magic:
官网:https://vectORMagic.com/
(2)准备一个图标,最好比较简单,不然导出的数据会非常大。用软件制作一个成Vector Asset(矢量资源),保存文件类型为SVG格式,处理完了之后会得到一***.SVG文件
(3)打开Http://inloop.GitHub.io/svg2android/将上一步生成好的一个或者多个SVG 文件拖入,然后下载下来
(4)将下载好的xml文件放入 res/drawable里

注意:软件生成的Vector Asset文件可以通过步骤(4)直接添加到drawable中,也可以在步骤(2)时通过Android studio中的Configure Vector Asset 功能添加。具体步骤在接下来的会讲到
2.在Android studio导入Vector Asset文件
Android studio中有自带的Vector Asset文件,在Project文件下的res目录下的drawable目录上单击右键,选择New目录下的Vector Asset,弹出Asset Studio对话框(也可以右键res目录添加,最后生成的资源默认的路径是一样的)
在这里插入图片描述
进入配置矢量资源界面
(1)当Asset Type选择到Clip Art时,是要导入 Android Studio自带的Vector Asset。
Name:xml文件名称。
Size:设置矢量图的大小。
Color:设置矢量图的颜色。
Opacity:设置不透明度。
Enable auto mirroring for RTL layout:为RTL布局启用自动镜像(从Android 4.2开始,Android SDK支持一种从右到左(RTL,Right-to-Left)UI布局的方式)。
双击Clip Art后面的图标就会进入Vector Asset选择界面,可以根据读者自身的喜好选择资源文件。
(2)当Asset Type选择到Local file时,是要导入本地的SVG格式图片或者PSD格式图片,可以直接导入上文中外部软件制作的第二步制作的文件在这里插入图片描述 Name:xml文件名称
Path:选择本地矢量图(SVG或者PSD格式)
Size:设置矢量图的大小
Opacity:设置不透明度
Enable auto mirroring for RTL layout:为RTL布局启用自动镜像

上面不管哪一个,选择好图片按Next再按Finish就创建完成了,然后去调用文件就可以

三.详解SVG

1.SVG介绍
SVG 即可缩放矢量图形 (Scalable Vector Graphics) ,是使用 XML 来描述二维图形和绘图程序的语言,其定义遵循 W3C 标准。在 2003 年 1 月,SVG 1.1 被确立为 W3C 标准。使用 SVG 的优势在于:
SVG 可被非常多的工具读取和修改(比如记事本)。
SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
SVG 是可伸缩的。
SVG 图像可在任何的分辨率下被高质量地打印。
SVG 可在图像质量不下降的情况下被放大。
SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)。
SVG 可以与 Java 技术一起运行。
SVG 是开放的标准。
SVG 文件是纯粹的 XML。
2.命令介绍
在这里插入图片描述
可用的命令如下:
A = elliptical Arc(A RX,RY,XROTATION,large-arc-flag,sweep-flag,X,Y):弧线。
C = curveto(C X1,Y1,X2,Y2,ENDX,ENDY) :三次贝赛曲线。
H = horizontal lineto(H X):画水平线到指定的X坐标位置。
L = lineto(L X,Y):画直线到指定的坐标位置。
M = moveto(M X,Y):将画笔移动到指定的坐标位置。
Q=quadraticBelziercurve(QX,Y,ENDX,ENDY):二次贝赛曲线。
S = smooth curveto(S X2,Y2,ENDX,ENDY):同样三次贝塞尔曲线,更平滑。
T=smoothquadraticBelziercurveto(TENDX,ENDY):同样二次贝塞尔曲线,更平滑。
V = vertical lineto(V Y):画垂直线到指定的Y坐标位置。
Z = closepath():关闭路径。

以上所有命令都可以用小写字母。大写字母是基于原点的坐标系(偏移量),即绝对位置;小写字母是基于当前点坐标系(偏移量),即相对位置

**注:**PSD格式是Adobe公司的图形设计软件Photoshop的专用格式。PSD文件可以存储成RGB或CMYK模式,还能够自定义颜色数并加以存储,还可以保存Photoshop的图层、通道、路径等信息,是目前唯一能够支持全部图像色彩模式的格式。


作者:guo.714


--结束END--

本文标题: android中如何添加Vector Asset

本文链接: https://www.lsjlt.com/news/28516.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android studio如何添加约束
    要添加约束,可以按照以下步骤操作:1. 打开 Android Studio,在项目中找到要添加约束的布局文件。2. 在布局文件中,选...
    99+
    2023-08-16
    android studio
  • android如何添加文本框
    在Android中,可以通过在布局文件中添加EditText来实现文本框的添加。下面是一个例子:1. 在res/layout目录下的...
    99+
    2023-09-16
    android
  • android studio如何添加按钮
    在Android Studio中添加按钮,可以通过以下步骤进行操作:1. 打开Android Studio,创建或打开一个项目。2....
    99+
    2023-10-08
    android
  • android如何在布局中添加图片
    在Android布局中添加图片有多种方式,以下是其中几种常用的方法:1. 使用ImageView控件:将ImageView控件添加到...
    99+
    2023-09-27
    android
  • 如何在Android中动态添加一个view
    如何在Android中动态添加一个view?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<xml version="1.0" ...
    99+
    2023-05-30
    android view
  • 如何在android中使用Gradle添加依赖
    这期内容当中小编将会给大家带来有关如何在android中使用Gradle添加依赖,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。AndroidStudio使用Gradle构建添加依赖compile '...
    99+
    2023-05-31
    recyclerview android gr
  • Android中RecyclerView如何实现Item添加和删除
    这篇文章主要介绍Android中RecyclerView如何实现Item添加和删除,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先上效果图:RecyclerView简介:RecyclerView用以下两种方式简化了数...
    99+
    2023-05-30
    android recyclerview item
  • laravel中asset()方法如何用
    本文小编为大家详细介绍“laravel中asset()方法如何用”,内容详细,步骤清晰,细节处理妥当,希望这篇“laravel中asset()方法如何用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。laravel...
    99+
    2023-06-30
  • android studio如何添加背景图片
    在Android Studio中,要添加背景图片,可以按照以下步骤进行操作:1. 在项目的res目录中,找到或创建一个drawabl...
    99+
    2023-08-23
    android studio
  • Android如何实现RecyclerView添加分割线
    这篇文章给大家分享的是有关Android如何实现RecyclerView添加分割线的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、前言刚开始学习RecyclerView的时候我跟着一个视频学的,当时添加分割线是...
    99+
    2023-05-30
    recyclerview android
  • Android中如何给任何view添加全屏倾斜水印
    小编给大家分享一下Android中如何给任何view添加全屏倾斜水印,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果要实现如下效果目前有两种思路:先画出带有水平...
    99+
    2023-05-30
    android
  • 如何在Android应用中添加一个菜单功能
    这篇文章将为大家详细讲解有关如何在Android应用中添加一个菜单功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开发环境:AndroidStudio2.1.2部分代码(Activity)...
    99+
    2023-05-31
    android roi
  • java中import如何添加
    在Java中,使用import语句来引入其他包中的类或者接口。import语句通常放在Java源文件的开头。有以下几种import的...
    99+
    2023-08-16
    java import
  • 如何在Android应用中添加一个按钮功能
    这期内容当中小编将会给大家带来有关如何在Android应用中添加一个按钮功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、首先创建一个按钮<Buttonandroid:id="@+id...
    99+
    2023-05-31
    android roi
  • React Native之如何在Android上添加阴影
    这篇文章主要介绍“React Native之如何在Android上添加阴影”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React Native之如何在Android上添加阴影”...
    99+
    2023-07-05
  • 如何在Android应用中添加一个日期选择器
    这期内容当中小编将会给大家带来有关如何在Android应用中添加一个日期选择器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体代码如下所示://出生年月设置private void birthSetti...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个添加物品动画
    这篇文章将为大家详细讲解有关怎么在Android应用中添加一个添加物品动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开发环境:AndroidStudio2.1.2+gradle-2.10...
    99+
    2023-05-31
    android roi
  • Bootstrap中如何添加列表
    本篇内容主要讲解“Bootstrap中如何添加列表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Bootstrap中如何添加列表”吧!1 无序列表列表组是显示一...
    99+
    2024-04-02
  • 如何在jquery中添加css
    本篇文章给大家分享的是有关如何在jquery中添加css,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在jquery中,可以使用css()方法来添加css样式。css() 方法...
    99+
    2023-06-15
  • C++中vector如何遍历
    这篇文章给大家分享的是有关C++中vector如何遍历的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.迭代器for(vector<int>::iterator it = ...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作