草庐IT

VectorDrawable

全部标签

android - 检查 DrawableRes 是否为 VectorDrawable

我有一个方法可以在TextView和Button上将VectorDrawable设置为DrawableLeft、DrawableRight等,但我想让它也适用于普通Drawable。那么,有没有办法检查DrawableRes的类型,或者我应该使用try/catch?该方法如下所示:publicstaticvoidsetViewDrawables(@NonNullViewview,@DrawableResintleft,@DrawableResinttop,@DrawableResintright,@DrawableResintbottom){finalResourcesresource

android - 能否将 VectorDrawable pathData 转换为 Path 对象

是否可以从VectorDrawable中提取pathData并将其转换为Path对象?我想创建一个自定义的ViewOutlineProvider并给它一个任意的形状来剪辑和转换阴影。如果有一种方法可以直接使用VectorDrawable,那就更好了。谢谢,自然灾害 最佳答案 "AndroidCanyouconvertVectorDrawable->pathDataintoaandroid.graphics.Path".简介我们需要:解析VectorDrawables从XML中查找pathData充气VectorDrawables从X

android - 如何使用 Android 支持库 23.2 将 vectorDrawable 用作推送通知的图标? setSmallIcon 给出错误

我的应用程序在APIandroid{defaultConfig{vectorDrawables.useSupportLibrary=true}}除推送通知图标外,所有View均正常:NotificationCompat.BuildermBuilder=newNotificationCompat.Builder(this).setColor(getResources().getColor(R.color.colorAccent)).setSmallIcon(R.drawable.ic_play_arrow_white_24dp)//ERROR.setContentTitle(getStr

Android VectorDrawable 未显示在布局中

我创建了一个SVG矢量图形(使用CorelDrawX7),它看起来像这样:然后我用了svg2android将其转换为VectorDrawable格式。但是,当我尝试在布局中使用它时,它并没有出现:如您所见,它旁边还有另一个矢量可绘制对象,它工作正常(因此svg2android和AndroidStudio工作正常)。这是实际可绘制对象的xml:我注意到此文件的代码与其他工作文件的代码之间唯一不同的是,与工作文件相比,此文件中的某些值显示为负数,而工作文件中的所有值都是正数。我做错了什么? 最佳答案 路径中点的坐标对于指定的viewpo

android - VectorDrawable 向后兼容性和安装非官方支持库

请耐心等待,我是新来的!我想在我的android应用程序中使用矢量,并且我希望我的应用程序向后兼容。我找到了thissupportlibrary看起来很酷!*所以我对如何“安装”它感到困惑。它为您提供了下载.pom、.aar、javadoc.jar和sources.jar文件的链接。我应该下载哪一个,我应该把文件放在哪里(什么文件夹)?(我正在使用AndroidStudio!)*(有人知道不同的VectorDrawable支持库吗?我很想听听大家的经验!) 最佳答案 这是一个对我有用的选项使用此库-https://github.co

android - 有没有一种直接的方法来测量点和 VectorDrawable 组之间的距离?

在我的Android应用程序中,我想知道用户点击的点与特定VectorDrawable组之间的距离。我想要像VectorDrawable中的blue这样的组的距离:>在Android中有没有直接的方法来计算这个距离? 最佳答案 我不确定是否存在解决问题的简单方法,但可以这样做:解析向量XML,以便您在运行时拥有所有这些变量。此处不涉及解析,假设您具有以下我们稍后将使用的数据结构:privatestaticclassVectorData{privateintwidth=24;privateintheight=24;privatedou

android - 如何以类似流体的方式为 VectorDrawable 设置动画?

背景假设我有一个看起来像上->下箭头的VectorDrawable:我想展示它的动画,看起来像它倾倒的液体,所以首先什么都不显示,然后是顶部区域,然后是中间区域,然后是底部。全部显示后,它开始隐藏,因此顶部隐藏,然后是中间,然后是底部。这是我的意思的草图:问题有一些关于VectorDrawable动画的教程,似乎它们需要大量的向量理解,但没有简单的方法来做这样的事情。我发现了什么我找到了一个工具可以用于此目的,但我不知道如何使用它,而且示例链接目前已损坏:https://romannurik.github.io/AndroidIconAnimator/我也找到了一些关于VectorDr

使用 VectorDrawable 的 Android Studio 错误(新的 Support 23.2.0 库)

使用新的支持库23.2添加VectorDrawable作为我的ImageView的src时app:srcCompat="@drawable/ic_like"我让应用程序成功编译并且矢量可绘制对象正确显示。但是,AndroidStudio向我显示一条错误消息:Unexpectednamespaceprefix"app"foundfortagImageView关于如何修复它有什么建议吗?或者它只是一个错误,应该被忽略?编辑:忘了说我已经添加了xmlns:app="http://schemas.android.com/apk/res-auto"声明 最佳答案

android - 是否可以从文件系统(*.xml 文件)创建 VectorDrawable

我正在尝试在我的Android应用程序中使用VectorDrawables。我想从文件系统加载一个xml文件并获取android.graphics.Drawable的实例以在ImageView中显示它。如果我将xml文件添加到Resources目录,它就可以工作。但是当我尝试从文件系统加载它时,我总是得到一个NullPointer。我目前正在尝试通过以下方式加载文件Drawable.createFromPath(*PathtoFile*)或VectorDrawable.createFromPath(*PathtoFile*),但我一直收到NullPointer。该文件存在并且是一个有效

android - 从字符串(路径)创建 VectorDrawable?

有没有办法从API获取SVG路径字符串并动态创建VectorDrawable?我已经尝试了几个小时但没有成功。此外,Internet上的所有(!)示例都解释了从XML资源创建VectorDrawable。在我的例子中,XML资源文件毫无意义,因为我正试图从InternetAPI获取SVG路径。 最佳答案 从XML文件而不是资源中扩展可绘制对象实际上是不可能的,因为可绘制对象会尝试将XmlPullParser转换为XmlResourceParser,这仅由私有(private)类实现XmlBlock.Parser。即使那个解析器也只用