Tag: vectordrawable

如何将vector绘制在层列表中而不缩放

我试图在VectorDrawable中使用LayerList而不缩放vector。 例如: <layer-list> <item android:drawable="@color/grid_item_activated"/> <item android:gravity="center" android:drawable="@drawable/ic_check_white_48dp"/> </layer-list> 可绘制的ic_check_white_48dp id定义如下: <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="48dp" android:height="48dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#FFFFFFFF" android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/> </vector> 所希望的效果是将检查图标居中绘制在图层上,而不缩放。 问题是,上面的图层列表会导致检查图标被缩放以适合图层大小。 我可以产生所需的效果,如果我用每个密度的PNGreplacevector绘图,并修改层列表如下: <layer-list> <item android:drawable="@color/grid_item_activated"/> <item> <bitmap android:gravity="center" android:src="@drawable/ic_check_white_48dp"/> </item> </layer-list> 有什么办法可以做到这一点使用VectorDrawable ?

如何从Illustrator(或类似的工具)创buildAndroid VectorDrawables?

如果我在像Illustrator这样的程序中使用vector图像,那么我怎样才能使用Android的VectorDrawable框架使用正确的格式呢? 我find了一个工具来将SVG转换为VectorDrawable xml格式: http ://inloop.github.io/svg2android/,但它只需要使用“path”的SVG。 任何想法如何输出这样的文件?

从vector绘制获取位图

在我的应用程序中,我必须设置一个通知的大图标。 LargeIcon必须是一个位图,我的绘图是vector图像(Android中的新function,请参阅此链接 )问题是,当我尝试解码一个vector图像的资源,我得到一个空返回。 以下是代码示例: if (BitmapFactory.decodeResource(arg0.getResources(), R.drawable.vector_menu_objectifs) == null) Log.d("ISNULL", "NULL"); else Log.d("ISNULL", "NOT NULL"); 在这个示例中,当我用一个“普通”图像replaceR.drawable.vector_menu_objectifs,一个PNG为例,结果不是空(我得到正确的位图)是否有什么我失踪?

在Android Studio中更改vector素材上的填充颜色

Android Studio现在支持21+以上的vector素材,并且会在编译时生成较低版本的png。 我有一个vector资源(从材料图标),我想改变填充颜色。 这适用于21+,但生成的PNG不会改变颜色。 有没有办法做到这一点? <vector android:height="48dp" android:viewportHeight="24.0" android:viewportWidth="24.0" android:width="48dp" xmlns:android="http://schemas.android.com/apk/res/android"> <path android:fillColor="@color/primary" android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/>

VectorDrawable – 它是否可用于Android的前棒棒糖版本?

背景 我注意到Android现在支持某种vector绘图,通过一个名为“ VectorDrawable ”(也AnimatedVectorDrawable ,BTW)的类。 通过查看Android-Studio上的新function,我发现了这一点。 我不知道这是否将多个文件放入多个文件夹( mdpi , hdpi , xhdpi等)的xhdpi 。 这将是伟大的,可能会减less在某些情况下的应用程序大小。 问题 我想问几个关于这个新class级的问题: 是否有可能在较旧的Android版本中使用它,也许是通过甚至Google支持库的库? 我不熟悉它是如何工作的,但棒棒糖可以处理SVG文件吗? 它可以做任何可以实现的SVG文件? 有没有使用它的示例/教程/video,除了我发现的文档?