jjzjj

VectorDrawable

全部标签

Android Layer-List VectorDrawable大小

我的问题与此有关:link.我最近将我的大部分Android资源从不同分辨率的不同png文件更改为矢量可绘制对象。我正在使用"swipe-to-delete"library可以在滑动期间更改其View的背景,以显示带有垃圾桶图标的Gmail风格的红色背景,类似于此(具有带有复选图标的绿色背景):我曾经使用以下代码来做到这一点,现在我仍然为但是,API21+需要不同的语法现在,API21和API22(Lollipop)上的图标不再是左侧/右侧的图标,而是被拉伸(stretch)以填满屏幕。有没有办法指定图标的宽度? 最佳答案 将此添加

android - VectorDrawable 图像变得像素化

我使用了一些图像,它们是通过本地SVG文件使用AndroidStudio的VectorAssetStudio导入的。图像在我的nexus6p上完美加载,然而,在SonyXperiaZ上,它的像素化非常严重,而在SamsungGalaxys2上,它甚至更糟。据我了解,由于该文件是一个xml(矢量)文件而不是png文件,它应该能够自动调整大小或者我错过了什么。我附上了这3个案例的图片。编辑:只是一些额外的信息:文件最初是PNG,但是,我已经使用名为VectorMagic的程序完全转换为矢量文件。我可以在Illustrator上打开它并编辑每一行等。解决通过VectorDrawableCom

android - 带有矢量 Assets 图标的 android 谷歌地图中的自定义标记

我们如何用矢量Assets文件实现map标记图标,谷歌以编程方式显示它的方式:更新:map.addMarker(newMarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.your_vector_asset)).title(title);这在处理矢量Assets时不起作用。问这个问题的主要原因。上面代码的错误:java.lang.IllegalArgumentException:Failedtodecodeimage.TheprovidedimagemustbeaBit

android - 带有矢量 Assets 图标的 android 谷歌地图中的自定义标记

我们如何用矢量Assets文件实现map标记图标,谷歌以编程方式显示它的方式:更新:map.addMarker(newMarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.your_vector_asset)).title(title);这在处理矢量Assets时不起作用。问这个问题的主要原因。上面代码的错误:java.lang.IllegalArgumentException:Failedtodecodeimage.TheprovidedimagemustbeaBit

android - FloatingActionButton + VectorDrawable 在 pre-Lollipop 上崩溃

经过一番研究后,我注意到com.android.support:design:23.3.0的FloatingActionButton在android:src上使用SVG时会崩溃。SVG是从AndroidStudioAssets中获取的。它在AndroidSVG:ic_keyboard_voice_white_24dpXML:Gradle:defaultConfig{...vectorDrawables.useSupportLibrary=true}堆栈跟踪:https://gist.github.com/ppamorim/420dba3e9dc3022a86a3a1f50400d7d0

java - 以编程方式调整 vectordrawable 图标的大小

我在我的android项目中动态显示一些VectorDrawable图标。但是,我无法使用以下代码缩放java层中的图标:VectorDrawablejDrawable=(VectorDrawable)getContext().getDrawable(nResourceID);//resizetheiconjDrawable.setBounds(30,30,30,30);//settheiconinthebuttonviewbutton.setCompoundDrawablesRelativeWithIntrinsicBounds(jDrawable,null,null,null);注

android - xml中增加VectorDrawable图标描边

我的android项目有一些svg图标。如何增加这些图标的笔画宽度。以一个图标xml为例: 最佳答案 请尝试下面的代码 关于android-xml中增加VectorDrawable图标描边,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/52551619/

android - Android 中 SVG 和 VectorDrawable 的区别

Android虽然支持SVG,为什么要转为VectorDrawable?此代码示例显示了Android中的SVG:SVGsvg=SVGParser.getSVGFromResource(getResources(),R.raw.android);imageView.setImageDrawable(svg.createPictureDrawable()); 最佳答案 您提到的SVGParser功能是对Android的SVG支持的第三方实现。在Android中使用SVG的主要问题是:SVG文件可能非常复杂并且渲染速度可能非常慢我使用的

Android VectorDrawable 作为复合绘图

截至thisandroiddeveloperblogpost所述,我们现在可以使用AppCompat23.2.0及更高版本在AndroidAPI7+上使用VectorDrawables。一切对我来说似乎都很好,除了将可绘制对象用作TextView的复合物时。通常,人们会做这样的事情:customTab.setCompoundDrawablesWithIntrinsicBounds(0,R.drawable.my_vector,0,0);不幸的是,目前这不起作用,我无法找到解决此问题的方法。正如帖子所述,唯一可用和有效的方法是xml方法,使用app:srcCompat="@drawabl

android - VectorDrawable 未居中对齐

我已经用我拥有的路径数据创建了一个VectorDrawable文件。但问题是图像没有在总区域的中心对齐,而是创建为左上对齐。看看:文件:现在检查当asapp:srcCompat用于imageView时它的实际外观。我对VectorDrawables没有多少经验,有什么办法可以解决这个问题吗?如有任何帮助,我们将不胜感激。编辑:这就是我使用矢量可绘制对象的方式。 最佳答案 您指定您的向量是24x24,但路径并没有那么大。如果我们实际检查它的尺寸,它的边界框坐标是:x:-0.034y:-0.033width:13.369height:1