Articles of vectorgraphics

大量vector素材导入Android Studio

有没有办法将许多vectorSVG图像导入到项目中? 导入30多个图标是一种无聊而愚蠢的行为。 Android Studio使用哪个脚本来转换svgs?

generatedDensities已弃用

虽然生成PNG图像从不同的configuration绘制vector(API低于21)…我使用AndroidStudio2.0 preview5和gradle:2.0.0-alpha5 … 在build.gradle- defaultConfig { … //generate drawables from vectors generatedDensities = ['hdpi','xxhdpi'] } generatedDensities显示为IDE 弃用 。 什么是实施它的新方法?

我们如何平铺vector图像?

随着支持库现在完全支持vector图像,我试图切换到我的应用程序中尽可能多的vector图像。 我遇到的一个问题是似乎不可能重复它们。 使用位图图像可以使用以下xml: <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/repeat_me" android:tileMode="repeat" /> 这是行不通的,因为vector图像不能在位图中使用: https : //code.google.com/p/android/issues/detail? id = 187566 有没有其他的方式来平铺/重复vector图像?

精确控制Android Vector Vectoranimation

更新:find解决scheme! 向下滚动我的接受答案! 我想为一个图像的多个元素设置animation,并将animation链接到ViewPage的位置(所以根据当前正在拖动的页面,多个元素正在变形或飞入/飞出)。 那么,有没有办法精确控制animation的当前帧? 例如,让我们假设我有这个集合: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <objectAnimator android:interpolator="@android:anim/decelerate_interpolator" android:duration="800" android:propertyName="scaleY" android:valueFrom="0" android:valueTo="1" /> <objectAnimator android:interpolator="@android:anim/decelerate_interpolator" android:duration="800" android:propertyName="scaleX" android:valueFrom="0" android:valueTo="1" /> <objectAnimator android:interpolator="@android:anim/decelerate_interpolator" android:duration="800" android:propertyName="rotation" android:valueFrom="0" android:valueTo="360" /> </set> animationvector文件: <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/pre_signup_1" > <target android:name="plus_button" android:animation="@anim/pre_signup_1_plus_container" /> <target android:name="plus" android:animation="@anim/pre_signup_1_plus_sign" /> </animated-vector> 运行animation的Java代码: ImageView mImage1 = (ImageView) findViewById(R.id.image_1); AnimatedVectorDrawableCompat animated = […]

Android Studiovector资产导入错误 – 不支持的标签

我已经用新的gradle插件 – 1.4.0-beta3testing了Andorid Studio。 我一直在试图导入我自己的vector资产,Inkscape。 但是我不断收到导入错误。 错误消息包含许多不支持的svg标签。 In mm_card.svg: ERROR@ line 54 <defs> is not supported ERROR@ line 56 <linearGradient> is not supported ERROR@ line 58 <stop> is not supported ERROR@ line 62 <stop> is not supported ERROR@ line 66 <stop> is not supported ERROR@ line 70 <stop> is not supported ERROR@ line 74 <stop> […]

VectorDrawable与GoogleMap BitmapDescriptor

我有谷歌地图BitmapDescriptor问题,同时使用VectorDrawable ,API 5.0 +创buildMarkerOptions图标 用于创build的方法: @NonNull private BitmapDescriptor getBitmapDescriptor(int id) { return BitmapDescriptorFactory.fromResource(id); } 当id参数包含png可绘制时,一切都很好,但是如果我用xml中定义的VectorDrawable尝试它,当googleMap.addMarker(marker) ( BitmapDescriptor不为null)时,应用程序总是崩溃。 11-05 10:15:05.213 14536-14536/xxx.xxxxx.app E/AndroidRuntime: FATAL EXCEPTION: main Process: xxx.xxxxx.app, PID: 14536 java.lang.NullPointerException at com.google.aaae.a(Unknown Source) at com.google.maps.api.android.lib6.d.dn.<init>(Unknown Source) at com.google.maps.api.android.lib6.d.dm.a(Unknown Source) at com.google.maps.api.android.lib6.d.ag.<init>(Unknown Source) at com.google.maps.api.android.lib6.d.eu.a(Unknown Source) at com.google.android.gms.maps.internal.j.onTransact(SourceFile:167) at android.os.Binder.transact(Binder.java:380) at com.google.android.gms.maps.internal.IGoogleMapDelegate$zza$zza.addMarker(Unknown Source) at com.google.android.gms.maps.GoogleMap.addMarker(Unknown Source) at […]

在Android中显示SVG文件

我想创build一个应用程序,将显示在一些平面图上的位置。 导航通过WiFi以某种方式实现,我已经完成了,所以现在我有一个显示平面图的问题。 它可能是在一些vector格式,冲浪互联网一段时间后,我已经决定,它必须是SVG文件。 我find了一些解决scheme,但它不适合我! 库svg–android 有机会显示.svg文件,但只有“简单”的文件。 它只适用于教程中的文件,但不适用于任何其他.svg文件(例如,您将使用Inkscape创build的其他文件)。 所以,我决定,我会parsing.svg文件,从它做DOM,以某种方式获取对象和属性,并通过OpenGL ES绘制。 Apache蜡染 乍一看,很好的解决scheme,但是有一个问题。 Android有一些“原生”apache库,当我尝试用蜡染做一些事情时,它会抛出NoClassDefFoundError ,因为它不是在蜡染库中search,而是在“本地”库中search。 当然,我们可以在我们的项目中添加源代码,对于.svg文件只采用蜡染分析器,并以某种方式进行编辑,但有很多工作,同样的成功,我们可以编写我们自己的parsing器。 微小的线 没有试用版本,但是如果我们将看到 svg文件和android的工作原理的描述 ,我们会看到只有这些文件的光栅化,就这些了。 有没有比编写自己的parsing器更好的解决scheme? 有没有人遇到过这个问题?

vector资产工作室正在导入丰富多彩的.svg文件作为黑色和白色

我正在使用这里find的说明,从谷歌使用新的选项(2016年3月)导入.svg文件到可绘制而不是.png文件。 我的问题是文件被导入为黑色和白色,即使该文件有很多颜色。 这是Google Chrome浏览器读取的.svg文件的图像: 然后这个相同的文件被Vector Asset Studio读取: 而在应用程序中,图像显示为黑色和白色。 任何想法为什么发生这种情况? .svg文件在Adobe PhotoShop Creative Cloud上生成,我在Mac上使用Android Studio 1.5.1。 谢谢! 编辑:添加链接到.svg文件我用这个问题。

vector绘图,自动转换为PNG

在Google IO中,工具团队简要地展示了使用特定后缀(例如ic_heart_48px.xml)定义vector绘图的可能性,然后将其转换为所有必要密度的png。 不幸的是,除了IOlogging之外,我没有find关于这个function的任何文档。 这是构build工具还是Android Studio的function? 假设它是构build工具的一部分,它已经可用了吗? 我应该使用哪个版本? 我是否必须明确启用该function? Google是否提供Android xmlvector格式的材质图标?

你如何找出Android中的graphicsmatrix的规模

所以, 在android中缩放看起来相当容易 – 但是我也希望能够在图像超出边界时捕捉图像,并且这样做最合理的事情似乎是做像当比例<1时,重新调整为1.但是,我似乎无法find从graphicsmatrix中检索比例的好方法。 一个可能的解决scheme可能是使用matrix的mapPoints函数来映射一个点,并且看看它在哪里结束,但是除了非常困难之外,这对我来说只是感觉难看和间接。 有没有更好的解决scheme来从Androidgraphicsmatrix检索比例?