Questions tagged «android-vectordrawable»

11
在Android Studio中更改矢量素材的填充颜色
Android Studio现在在21+上支持矢量资产,并将在编译时为较低版本生成png。我有一个矢量素材(来自“材质图标”),我想更改填充颜色。这适用于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"/>

11
从矢量可绘制获取位图
在我的应用程序中,我必须为通知设置一个大图标。LargeIcon必须是位图,而我的可绘制对象是矢量图像(Android的新功能,请参阅此链接)问题是,当我尝试解码作为矢量图像的资源时,返回空值。 这是代码示例: if (BitmapFactory.decodeResource(arg0.getResources(), R.drawable.vector_menu_objectifs) == null) Log.d("ISNULL", "NULL"); else Log.d("ISNULL", "NOT NULL"); 在此示例中,当我用“正常”图像(例如png)替换R.drawable.vector_menu_objectifs时,结果不为null(我得到了正确的位图)是否缺少某些内容?

17
是否可以使用android:DrawableRight在Button和TextViews中使用VectorDrawable?
当我在textview或imageview中使用VectorDrawable资产时,使用“ android:DrawableRight” /“ android:DrawableEnd” /“ android:DrawableStart” /“ android:DrawableLeft”时出现运行时崩溃。 该应用程序将编译正常,没有任何警告。 我在用 摇篮1.5 支持库23.2('com.android.support:appcompat-v7:23.2.0') 不过,我发现我可以以编程方式在Java中分配SVG,而不会发生此类崩溃。 TextView tv = (TextView) findViewById(R.id.textView); tv.setCompoundDrawablesWithIntrinsicBounds(null,null, getResources().getDrawable(R.drawable.ic_accessible_white_36px),null); (我怀疑这是23.2的支持库错误。) 但是是否可以对SVG资产使用drawableRight等? 这是我的布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="au.com.angryitguy.testsvg.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableRight="@drawable/ic_accessible_white_36px" android:background="@color/colorPrimary" android:textColor="#FFFFFF" android:textSize="22sp" android:text="Hello World!"/> </RelativeLayout> 这是我的活动 package au.com.angryitguy.testsvg; …

4
如何在不缩放的情况下将矢量可绘制在图层列表中居中
我试图VectorDrawable在LayerList不缩放向量的情况下使用a 。例如: <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_48dpID定义为: <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> 所需的效果是使选中图标位于可绘制图层的中心,而无需缩放。问题是,上面的图层列表会导致选中图标缩放以适合图层大小。 我可以产生期望的效果,如果我替换的PNG每个密度的向量可绘制和修改层-列表作为这样: <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?

9
VectorDrawable-棒棒糖之前的Android版本是否可以使用?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 背景 我注意到,Android现在通过称为“ VectorDrawable ”的类(以及AnimatedVectorDrawable,BTW)支持某种矢量绘图。我通过查看Android-Studio的新功能找到了它。 我不知道这是否会是具有把多个文件分成多个文件夹(年底mdpi,hdpi,xhdpi,等)。那会很棒,并且在某些情况下可能会最小化应用程序的大小。 问题 我想问一些关于这门新课的问题: 是否可以在较旧的Android版本中使用它,甚至可以通过甚至包括Google支持库的库来使用它? 我不熟悉它的工作方式,但是Lollipop可以处理SVG文件吗?它可以执行SVG文件上可以实现的任何操作吗? 除了我发现的文档之外,还有使用它的示例/教程/视频吗?

14
支持库VectorDrawable Resources $ NotFoundException
我正在使用版本23.4.0的设计支持库。我启用了gradle标志: defaultConfig { vectorDrawables.useSupportLibrary = true } 我正在使用版本23.0.2的构建工具,但仍然可以Resources$NotFoundException使用KitKat或更低版本。 当我使用android:drawableLeft或时会发生这种情况imageView.setImageResource(R.drawable.drawable_image)。 是的,我在使用可绘制对象的每个活动中都使用了此功能 static { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } 这是支持库的错误吗?

2
将VectorDrawable转换为SVG [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 我VectorDrawable手动或使用网络工具进行了相反的转换(从SVG到)。 但是我很难做相反的事情。我有,VectorDrawable但不确定如何将其转换为SVG,我可以找到零在线工具来实现。 有没有人对此有经验,有哪些步骤或工具?

2
Android启动画面VectorDrawable
我想在我的初始屏幕中显示一个VectorDrawable <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white" android:gravity="fill" /> <item android:drawable="@drawable/splash_screen" android:gravity="bottom|center" /> </layer-list> 我的SVG具有android:width="320dp"和android:height="238dp" <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="320dp" android:height="238dp" android:viewportWidth="320" android:viewportHeight="238"> <group> <clip-path android:pathData="M0,0h320v238h-320z M 0,0"/> <path android:pathData="M0,143.311a160,4.476 0,1 0,320 0a160,4.476 0,1 0,-320 0z" android:fillColor="#E6E6E6"/> <path android:pathData="M245.269,94.815C245.067,94.818 244.865,94.821 244.66,94.821C244.455,94.821 244.253,94.818 244.051,94.815C233.341,94.572 225.578,87.88 227.554,80.859L232.372,63.73L233.59,59.396L255.177,59.764L256.488,64.004L261.653,80.693C263.839,87.753 256.076,94.572 245.269,94.815Z" android:fillColor="#3F3D56"/> <path android:pathData="M256.488,64.004C248.993,68.288 239.768,68.184 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.